<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Umbraco.Core</name>
    </assembly>
    <members>
        <member name="T:Umbraco.Core.ActivatorHelper">
            <summary>
            Helper methods for Activation
            </summary>
        </member>
        <member name="M:Umbraco.Core.ActivatorHelper.CreateInstance``1">
            <summary>
            Creates an instance of a type using that type's default constructor.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.ApplicationContext">
            <summary>
            the Umbraco Application context
            </summary>
            <remarks>
            one per AppDomain, represents the global Umbraco application
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ApplicationContext.#ctor(Umbraco.Core.DatabaseContext,Umbraco.Core.Services.ServiceContext)">
            <summary>
            Constructor
            </summary>        
        </member>
        <member name="M:Umbraco.Core.ApplicationContext.#ctor(Umbraco.Core.DatabaseContext,Umbraco.Core.Services.ServiceContext,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="dbContext"></param>
            <param name="serviceContext"></param>
            <param name="enableCache"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationContext.#ctor">
            <summary>
            Empty constructor normally reserved for unit tests when a DatabaseContext or a ServiceContext is not
            necessarily required or needs to be set after construction.
            </summary>
        </member>
        <member name="M:Umbraco.Core.ApplicationContext.#ctor(System.Boolean)">
            <summary>
            Constructor used to specify if we will enable application cache or not
            </summary>
            <param name="enableCache"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationContext.System#IDisposable#Dispose">
            <summary>
            This will dispose and reset all resources used to run the application
            </summary>
            <remarks>
            IMPORTANT: Never dispose this object if you require the Umbraco application to run, disposing this object
            is generally used for unit testing and when your application is shutting down after you have booted Umbraco.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ApplicationContext.Current">
            <summary>
            Singleton accessor
            </summary>
        </member>
        <member name="P:Umbraco.Core.ApplicationContext.ApplicationCache">
            <summary>
            Returns the application wide cache accessor
            </summary>
            <remarks>
            Any caching that is done in the application (app wide) should be done through this property
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ApplicationContext.OriginalRequestUrl">
            <summary>
            The original/first url that the web application executes
            </summary>
            <remarks>
            we need to set the initial url in our ApplicationContext, this is so our keep alive service works and this must
            exist on a global context because the keep alive service doesn't run in a web context.
            we are NOT going to put a lock on this because locking will slow down the application and we don't really care
            if two threads write to this at the exact same time during first page hit.
            see: http://issues.umbraco.org/issue/U4-2059
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ApplicationContext.DatabaseContext">
            <summary>
            Gets the current DatabaseContext
            </summary>
            <remarks>
            Internal set is generally only used for unit tests
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ApplicationContext.Services">
            <summary>
            Gets the current ServiceContext
            </summary>
            <remarks>
            Internal set is generally only used for unit tests
            </remarks>
        </member>
        <member name="T:Umbraco.Core.ApplicationEventHandler">
            <summary>
            A plugin type that allows developers to execute code during the Umbraco bootup process
            </summary>
            <remarks>
            Allows you to override the methods that you would like to execute code for: ApplicationInitialized, ApplicationStarting, ApplicationStarted.
            
            By default none of these methods will execute if the Umbraco application is not configured or if the Umbraco database is not configured, however
            if you need these methods to execute even if either of these are not configured you can override the properties: 
            ExecuteWhenApplicationNotConfigured and ExecuteWhenDatabaseNotConfigured
            </remarks>
        </member>
        <member name="T:Umbraco.Core.IApplicationEventHandler">
            <summary>
            Custom IApplicationStartupHandler that auto subscribes to the applications events
            </summary>
        </member>
        <member name="M:Umbraco.Core.IApplicationEventHandler.OnApplicationInitialized(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            ApplicationContext is created and other static objects that require initialization have been setup
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.IApplicationEventHandler.OnApplicationStarting(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            All resolvers have been initialized but resolution is not frozen so they can be modified in this method
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.IApplicationEventHandler.OnApplicationStarted(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            Bootup is completed, this allows you to perform any other bootup logic required for the application.
            Resolution is frozen so now they can be used to resolve instances.
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationEventHandler.ApplicationInitialized(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            Overridable method to execute when the ApplicationContext is created and other static objects that require initialization have been setup
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationEventHandler.ApplicationStarting(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            OVerridable method to execute when All resolvers have been initialized but resolution is not frozen so they can be modified in this method
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationEventHandler.ApplicationStarted(Umbraco.Core.UmbracoApplicationBase,Umbraco.Core.ApplicationContext)">
            <summary>
            Overridable method to execute when Bootup is completed, this allows you to perform any other bootup logic required for the application.
            Resolution is frozen so now they can be used to resolve instances.
            </summary>
            <param name="umbracoApplication"></param>
            <param name="applicationContext"></param>
        </member>
        <member name="M:Umbraco.Core.ApplicationEventHandler.ShouldExecute(Umbraco.Core.ApplicationContext)">
            <summary>
            Determine if the methods should execute based on the configuration status of the application.
            </summary>
            <param name="applicationContext"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.ApplicationEventHandler.ExecuteWhenApplicationNotConfigured">
            <summary>
            A flag to determine if the overridable methods for this class will execute even if the 
            Umbraco application is not configured
            </summary>
            <remarks>
            An Umbraco Application is not configured when it requires a new install or upgrade. When the latest version in the
            assembly does not match the version in the config.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ApplicationEventHandler.ExecuteWhenDatabaseNotConfigured">
            <summary>
            A flag to determine if the overridable methods for this class will execute even if the 
            Umbraco database is not configured
            </summary>
            <remarks>
            The Umbraco database is not configured when we cannot connect to the database or when the database tables are not installed.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.AssemblyExtensions.GetAssemblyFile(System.Reflection.Assembly)">
            <summary>
            Returns the file used to load the assembly
            </summary>
            <param name="assembly"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.AssemblyExtensions.IsAppCodeAssembly(System.Reflection.Assembly)">
            <summary>
            Returns true if the assembly is the App_Code assembly
            </summary>
            <param name="assembly"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.AssemblyExtensions.IsGlobalAsaxAssembly(System.Reflection.Assembly)">
            <summary>
            Returns true if the assembly is the compiled global asax.
            </summary>
            <param name="assembly"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.AssemblyExtensions.GetAssemblyFile(System.Reflection.AssemblyName)">
            <summary>
             Returns the file used to load the assembly
            </summary>
            <param name="assemblyName"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Attempt`1">
            <summary>
            Represents the result of an operation attempt
            </summary>
            <typeparam name="T"></typeparam>
            <remarks></remarks>
        </member>
        <member name="F:Umbraco.Core.Attempt`1.False">
            <summary>
            Represents an unsuccessful parse operation
            </summary>
        </member>
        <member name="M:Umbraco.Core.Attempt`1.#ctor(System.Boolean,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Attempt`1"/> struct.
            </summary>
            <param name="success">If set to <c>true</c> this tuple represents a successful parse result.</param>
            <param name="result">The parse result.</param>
            <remarks></remarks>
        </member>
        <member name="P:Umbraco.Core.Attempt`1.Success">
            <summary>
            Gets a value indicating whether this <see cref="T:Umbraco.Core.Attempt`1"/> represents a successful operation.
            </summary>
            <remarks></remarks>
        </member>
        <member name="P:Umbraco.Core.Attempt`1.Error">
            <summary>
            Gets the error associated with an unsuccessful attempt.
            </summary>
            <value>The error.</value>
        </member>
        <member name="P:Umbraco.Core.Attempt`1.Result">
            <summary>
            Gets the parse result.
            </summary>
            <remarks></remarks>
        </member>
        <member name="T:Umbraco.Core.Auditing.AuditTrail">
            <summary>
            Represents the Audit implementation
            </summary>
        </member>
        <member name="T:Umbraco.Core.Auditing.Audit">
            <summary>
            Public method to create new audit trail
            </summary>
        </member>
        <member name="T:Umbraco.Core.Auditing.AuditTypes">
            <summary>
            Enums for vailable types of auditing
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.New">
            <summary>
            Used when new nodes are added
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Save">
            <summary>
            Used when nodes are saved
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Open">
            <summary>
            Used when nodes are opened
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Delete">
            <summary>
            Used when nodes are deleted
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Publish">
            <summary>
            Used when nodes are published
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.SendToPublish">
            <summary>
            Used when nodes are send to publishing
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.UnPublish">
            <summary>
            Used when nodes are unpublished
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Move">
            <summary>
            Used when nodes are moved
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Copy">
            <summary>
            Used when nodes are copied
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.AssignDomain">
            <summary>
            Used when nodes are assígned a domain
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.PublicAccess">
            <summary>
            Used when public access are changed for a node
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Sort">
            <summary>
            Used when nodes are sorted
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Notify">
            <summary>
            Used when a notification are send to a user
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.System">
            <summary>
            General system notification
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.RollBack">
            <summary>
            Used when a node's content is rolled back to a previous version
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.PackagerInstall">
            <summary>
            Used when a package is installed
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.PackagerUninstall">
            <summary>
            Used when a package is uninstalled
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.SendToTranslate">
            <summary>
            Used when a node is send to translation
            </summary>
        </member>
        <member name="F:Umbraco.Core.Auditing.AuditTypes.Custom">
            <summary>
            Use this log action for custom log messages that should be shown in the audit trail
            </summary>
        </member>
        <member name="M:Umbraco.Core.Auditing.IAuditWriteProvider.WriteEntry(System.Int32,System.Int32,System.DateTime,System.String,System.String)">
            <summary>
            Writes an audit entry to the underlaying datastore.
            </summary>
            <param name="objectId">Id of the object (Content, ContentType, Media, etc.)</param>
            <param name="userId">Id of the user</param>
            <param name="date">Datestamp</param>
            <param name="header">Audit header</param>
            <param name="comment">Audit comment</param>
        </member>
        <member name="M:Umbraco.Core.Auditing.DataAuditWriteProvider.WriteEntry(System.Int32,System.Int32,System.DateTime,System.String,System.String)">
            <summary>
            Writes an audit entry to the underlaying datastore.
            </summary>
            <param name="objectId">Id of the object (Content, ContentType, Media, etc.)</param>
            <param name="userId">Id of the user</param>
            <param name="date">Datestamp</param>
            <param name="header">Audit header</param>
            <param name="comment">Audit comment</param>
        </member>
        <member name="T:Umbraco.Core.CacheHelper">
            <summary>
            Class that is exposed by the ApplicationContext for application wide caching purposes
            </summary>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearAllStaticCache">
            <summary>
            Clears the item in umbraco's static cache
            </summary>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearStaticCacheItem(System.String)">
            <summary>
            Clears the item in umbraco's static cache with the given key 
            </summary>
            <param name="key">Key</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearStaticCacheObjectTypes(System.String)">
            <summary>
            Clears all objects in the static cache with the System.Type name as the
            input parameter. (using [object].GetType())
            </summary>
            <param name="typeName">The name of the System.Type which should be cleared from cache ex "System.Xml.XmlDocument"</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearStaticCacheObjectTypes``1">
            <summary>
            Clears all objects in the static cache with the System.Type specified
            </summary>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearStaticCacheByKeySearch(System.String)">
            <summary>
            Clears all static cache items that starts with the key passed.
            </summary>
            <param name="keyStartsWith">The start of the key</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearStaticCacheByKeyExpression(System.String)">
            <summary>
            Clears all cache items that have a key that matches the regular expression
            </summary>
            <param name="regexString"></param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetStaticCacheItem``1(System.String)">
            <summary>
            Returns a static cache item by key, does not update the cache if it isn't there.
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetStaticCacheItem``1(System.String,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the static cache with all of the default parameters
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearAllCache">
            <summary>
            Clears the item in umbraco's runtime cache
            </summary>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearCacheItem(System.String)">
            <summary>
            Clears the item in umbraco's runtime cache with the given key 
            </summary>
            <param name="key">Key</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearCacheObjectTypes(System.String)">
            <summary>
            Clears all objects in the System.Web.Cache with the System.Type name as the
            input parameter. (using [object].GetType())
            </summary>
            <param name="typeName">The name of the System.Type which should be cleared from cache ex "System.Xml.XmlDocument"</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearCacheObjectTypes``1">
            <summary>
            Clears all objects in the System.Web.Cache with the System.Type specified
            </summary>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearCacheByKeySearch(System.String)">
            <summary>
            Clears all cache items that starts with the key passed.
            </summary>
            <param name="keyStartsWith">The start of the key</param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.ClearCacheByKeyExpression(System.String)">
            <summary>
            Clears all cache items that have a key that matches the regular expression
            </summary>
            <param name="regexString"></param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String)">
            <summary>
            Returns a cache item by key, does not update the cache if it isn't there.
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with all of the default parameters
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.TimeSpan,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.Web.Caching.CacheItemRemovedCallback,System.TimeSpan,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="refreshAction"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.TimeSpan,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Web.Caching.CacheDependency,System.TimeSpan,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheDependency,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="cacheDependency"></param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.TimeSpan,System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheDependency,System.TimeSpan,System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.CacheHelper.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Web.Caching.CacheDependency,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="T:Umbraco.Core.Cache.CacheKeys">
            <summary>
            Constants storing cache keys used in caching
            </summary>
        </member>
        <member name="T:Umbraco.Core.Cache.CacheProviderBase">
            <summary>
            An abstract class for implementing a basic cache provider
            </summary>
            <remarks>
            THIS MUST REMAIN INTERNAL UNTIL WE STREAMLINE HOW ALL CACHE IS HANDLED, WE NEED TO SUPPORT HTTP RUNTIME CACHE, IN MEMORY CACHE, ETC...
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Cache.CacheRefresherBase`1">
            <summary>
            A base class for cache refreshers to inherit from that ensures the correct events are raised
            when cache refreshing occurs.
            </summary>
            <typeparam name="TInstanceType">The real cache refresher type, this is used for raising strongly typed events</typeparam>
        </member>
        <member name="M:Umbraco.Core.Cache.CacheRefresherBase`1.OnCacheUpdated(`0,Umbraco.Core.Cache.CacheRefresherEventArgs)">
            <summary>
            Raises the event
            </summary>
            <param name="sender"></param>
            <param name="args"></param>
        </member>
        <member name="E:Umbraco.Core.Cache.CacheRefresherBase`1.CacheUpdated">
            <summary>
            An event that is raised when cache is updated on an individual server
            </summary>
            <remarks>
            This event will fire on each server configured for an Umbraco project whenever a cache refresher
            is updated.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Cache.CacheRefresherBase`1.Instance">
            <summary>
            Returns the real instance of the object ('this') for use  in strongly typed events
            </summary>
        </member>
        <member name="T:Umbraco.Core.Cache.CacheRefresherEventArgs">
            <summary>
            Event args for cache refresher updates
            </summary>
        </member>
        <member name="T:Umbraco.Core.Cache.RuntimeCacheProviderBase">
            <summary>
            An abstract class for implementing a runtime cache provider
            </summary>
            <remarks>
            THIS MUST REMAIN INTERNAL UNTIL WE STREAMLINE HOW ALL CACHE IS HANDLED, WE NEED TO SUPPORT HTTP RUNTIME CACHE, IN MEMORY CACHE, REQUEST CACHE, ETC...
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Cache.HttpRuntimeCacheProvider">
            <summary>
            A CacheProvider that wraps the logic of the HttpRuntime.Cache
            </summary>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearAllCache">
            <summary>
            Clears everything in umbraco's runtime cache, which means that not only
            umbraco content is removed, but also other cache items from pages running in
            the same application / website. Use with care :-)
            </summary>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearCacheItem(System.String)">
            <summary>
            Clears the item in umbraco's runtime cache with the given key 
            </summary>
            <param name="key">Key</param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearCacheObjectTypes(System.String)">
            <summary>
            Clears all objects in the System.Web.Cache with the System.Type name as the
            input parameter. (using [object].GetType())
            </summary>
            <param name="typeName">The name of the System.Type which should be cleared from cache ex "System.Xml.XmlDocument"</param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearCacheObjectTypes``1">
            <summary>
            Clears all objects in the System.Web.Cache with the System.Type specified
            </summary>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearCacheByKeySearch(System.String)">
            <summary>
            Clears all cache items that starts with the key passed.
            </summary>
            <param name="keyStartsWith">The start of the key</param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.ClearCacheByKeyExpression(System.String)">
            <summary>
            Clears all cache items that have a key that matches the regular expression
            </summary>
            <param name="regexString"></param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String)">
            <summary>
            Returns a cache item by key, does not update the cache if it isn't there.
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with all of the default parameters
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Web.Caching.CacheItemRemovedCallback,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="refreshAction"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Web.Caching.CacheDependency,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Web.Caching.CacheDependency,System.Nullable{System.TimeSpan},System.Func{``0},System.Object)">
            <summary>
            Gets (and adds if necessary) an item from the cache with the specified absolute expiration date (from NOW)
            </summary>
            <typeparam name="TT"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
            <param name="syncLock"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheDependency,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="M:Umbraco.Core.Cache.HttpRuntimeCacheProvider.InsertCacheItem``1(System.String,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback,System.Web.Caching.CacheDependency,System.Nullable{System.TimeSpan},System.Func{``0})">
            <summary>
            Inserts an item into the cache, if it already exists in the cache it will be replaced
            </summary>
            <typeparam name="T"></typeparam>
            <param name="cacheKey"></param>
            <param name="priority"></param>
            <param name="refreshAction"></param>
            <param name="cacheDependency"></param>
            <param name="timeout">This will set an absolute expiration from now until the timeout</param>
            <param name="getCacheItem"></param>
        </member>
        <member name="T:Umbraco.Core.Cache.IJsonCacheRefresher">
            <summary>
            A cache refresher that supports refreshing or removing cache based on a custom Json payload
            </summary>
        </member>
        <member name="M:Umbraco.Core.Cache.IJsonCacheRefresher.Refresh(System.String)">
            <summary>
            Refreshes, clears, etc... any cache based on the information provided in the json
            </summary>
            <param name="jsonPayload"></param>
        </member>
        <member name="T:Umbraco.Core.Cache.JsonCacheRefresherBase`1">
            <summary>
            A base class for json cache refreshers that ensures the correct events are raised when 
            cache refreshing occurs.
            </summary>
            <typeparam name="TInstanceType">The real cache refresher type, this is used for raising strongly typed events</typeparam>
        </member>
        <member name="T:Umbraco.Core.Cache.StaticCacheProvider">
            <summary>
            A cache provider that statically caches everything in an in memory dictionary
            </summary>
        </member>
        <member name="T:Umbraco.Core.Cache.TypedCacheRefresherBase`2">
            <summary>
            A base class for cache refreshers to inherit from that ensures the correct events are raised
            when cache refreshing occurs.
            </summary>
            <typeparam name="TInstanceType">The real cache refresher type, this is used for raising strongly typed events</typeparam>
            <typeparam name="TEntityType">The entity type that this refresher can update cache for</typeparam>
        </member>
        <member name="T:Umbraco.Core.Cache.ICacheRefresher`1">
            <summary>
            Strongly type cache refresher that is able to refresh cache of real instances of objects as well as IDs
            </summary>
            <typeparam name="T"></typeparam>
            <remarks>
            This is much better for performance when we're not running in a load balanced environment so we can refresh the cache
            against a already resolved object instead of looking the object back up by id. 
            </remarks>
        </member>
        <member name="T:Umbraco.Core.CodeAnnotations.FriendlyNameAttribute">
            <summary>
            Attribute to add a Friendly Name string with an UmbracoObjectType enum value
            </summary>
        </member>
        <member name="F:Umbraco.Core.CodeAnnotations.FriendlyNameAttribute._friendlyName">
            <summary>
            friendly name value
            </summary>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.FriendlyNameAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the FriendlyNameAttribute class
            Sets the friendly name value
            </summary>
            <param name="friendlyName">attribute value</param>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.FriendlyNameAttribute.ToString">
            <summary>
            Gets the friendly name
            </summary>
            <returns>string of friendly name</returns>
        </member>
        <member name="T:Umbraco.Core.CodeAnnotations.UmbracoObjectTypeAttribute">
            <summary>
            Attribute to associate a GUID string and Type with an UmbracoObjectType Enum value
            </summary>
        </member>
        <member name="T:Umbraco.Core.CodeAnnotations.UmbracoWillObsoleteAttribute">
            <summary>
            Marks the program elements that Umbraco will obsolete.
            </summary>
            <remarks>
            Indicates that Umbraco will obsolete the program element at some point in the future, but we do not want to
            explicitely mark it [Obsolete] yet to avoid warning messages showing when developers compile Umbraco.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoWillObsoleteAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoWillObsoleteAttribute"/> class with a description.
            </summary>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoWillObsoleteAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoWillObsoleteAttribute"/> class with a tracker url and a description.
            </summary>
            <param name="trackerUrl">The url of a tracker issue containing more details, discussion, and planning.</param>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="T:Umbraco.Core.CodeAnnotations.UmbracoExperimentalFeatureAttribute">
            <summary>
            Marks the program elements that Umbraco is experimenting with and could become public.
            </summary>
            <remarks>
            <para>Indicates that Umbraco  is experimenting with code that potentially could become
            public, but we're not sure, and the code is not stable and can be refactored at any time.</para>
            <para>The issue tracker should contain more details, discussion, and planning.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoExperimentalFeatureAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoExperimentalFeatureAttribute"/> class with a description.
            </summary>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoExperimentalFeatureAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoExperimentalFeatureAttribute"/> class with a tracker url and a description.
            </summary>
            <param name="trackerUrl">The url of a tracker issue containing more details, discussion, and planning.</param>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="T:Umbraco.Core.CodeAnnotations.UmbracoProposedPublicAttribute">
            <summary>
            Marks the program elements that Umbraco is considering making public.
            </summary>
            <remarks>
            <para>Indicates that Umbraco considers making the (currently internal) program element public
            at some point in the future, but the decision is not fully made yet and is still pending reviews.</para>
            <para>Note that it is not a commitment to make the program element public. It may not ever become public.</para>
            <para>The issue tracker should contain more details, discussion, and planning.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoProposedPublicAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoProposedPublicAttribute"/> class with a description.
            </summary>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="M:Umbraco.Core.CodeAnnotations.UmbracoProposedPublicAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.CodeAnnotations.UmbracoProposedPublicAttribute"/> class with a tracker url and a description.
            </summary>
            <param name="trackerUrl">The url of a tracker issue containing more details, discussion, and planning.</param>
            <param name="description">The text string that describes what is intended.</param>
        </member>
        <member name="T:Umbraco.Core.ConcurrentHashSet`1">
            <summary>
            A thread-safe representation of a <see cref="T:System.Collections.Generic.HashSet`1"/>. 
            Enumerating this collection is thread-safe and will only operate on a clone that is generated before returning the enumerator.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
            <filterpriority>1</filterpriority>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.Remove(`0)">
            <summary>
            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.Add(`0)">
            <summary>
            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.TryAdd(`0)">
            <summary>
            Attempts to add an item to the collection
            </summary>
            <param name="item"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.Contains(`0)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/> to an <see cref="T:System.Array"/>, starting at a specified index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from the <see cref="T:System.Collections.Concurrent.IProducerConsumerCollection`1"/>. The array must have zero-based indexing.</param><param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param><exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (Nothing in Visual Basic).</exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero.</exception><exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than the length of the <paramref name="array"/> -or- The number of elements in the source <see cref="T:System.Collections.Concurrent.ConcurrentQueue`1"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>.</exception>
        </member>
        <member name="M:Umbraco.Core.ConcurrentHashSet`1.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing. </param><param name="index">The zero-based index in <paramref name="array"/> at which copying begins. </param><exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero. </exception><exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception><exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="P:Umbraco.Core.ConcurrentHashSet`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="P:Umbraco.Core.ConcurrentHashSet`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
            </summary>
            <returns>
            true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
            </returns>
        </member>
        <member name="T:Umbraco.Core.Configuration.CaseInsensitiveEnumConfigConverter`1">
            <summary>
            A case-insensitive configuration converter for enumerations.
            </summary>
            <typeparam name="T">The type of the enumeration.</typeparam>
        </member>
        <member name="M:Umbraco.Core.Configuration.ClientDependencyConfiguration.IncreaseVersionNumber">
            <summary>
            Increases the version number in ClientDependency.config by 1
            </summary>
        </member>
        <member name="T:Umbraco.Core.Configuration.ConfigurationKeyAttribute">
            <summary>
            Indicates the configuration key for a section or a group.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.ConfigurationKeyAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Configuration.ConfigurationKeyAttribute"/> class with a configuration key.
            </summary>
            <param name="configurationKey">The configurationkey.</param>
        </member>
        <member name="P:Umbraco.Core.Configuration.ConfigurationKeyAttribute.ConfigurationKey">
            <summary>
            Gets or sets the configuration key.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Configuration.UmbracoConfigurationSection">
            <summary>
            Represents an Umbraco section within the configuration file.
            </summary>
            <remarks>
            <para>The requirement for these sections is to be read-only.</para>
            <para>However for unit tests purposes it is internally possible to override some values, and
            then calling <c>>ResetSection</c> should cancel these changes and bring the section back to
            what it was originally.</para>
            <para>The <c>UmbracoSettings.For{T}</c> method will return a section, either one that
            is in the configuration file, or a section that was created with default values.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoConfigurationSection.ResetSection">
            <summary>
            Resets settings that were set programmatically, to their initial values.
            </summary>
            <remarks>>To be used in unit tests.</remarks>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoConfigurationSection.IsPresent">
            <summary>
            Gets a value indicating whether the section actually is in the configuration file.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoVersion.Current">
            <summary>
            Gets the current version of Umbraco.
            Version class with the specified major, minor, build (Patch), and revision numbers.
            </summary>
            <remarks>
            CURRENT UMBRACO VERSION ID.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoVersion.CurrentComment">
            <summary>
            Gets the version comment (like beta or RC).
            </summary>
            <value>The version comment.</value>
        </member>
        <member name="T:Umbraco.Core.CoreBootManager">
            <summary>
            A bootstrapper for the Umbraco application which initializes all objects for the Core of the application 
            </summary>
            <remarks>
            This does not provide any startup functionality relating to web objects
            </remarks>
        </member>
        <member name="T:Umbraco.Core.IBootManager">
            <summary>
             A bootstrapper interface for the Umbraco application
            </summary>
        </member>
        <member name="M:Umbraco.Core.IBootManager.Initialize">
            <summary>
            Fires first in the application startup process before any customizations can occur
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.IBootManager.Startup(System.Action{Umbraco.Core.ApplicationContext})">
            <summary>
            Fires after initialization and calls the callback to allow for customizations to occur
            </summary>
            <param name="afterStartup"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.IBootManager.Complete(System.Action{Umbraco.Core.ApplicationContext})">
            <summary>
            Fires after startup and calls the callback once customizations are locked
            </summary>
            <param name="afterComplete"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.CreateApplicationContext(Umbraco.Core.DatabaseContext,Umbraco.Core.Services.ServiceContext)">
            <summary>
            Creates and assigns the application context singleton
            </summary>
            <param name="dbContext"></param>
            <param name="serviceContext"></param>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.InitializeProfilerResolver">
            <summary>
            Special method to initialize the ProfilerResolver
            </summary>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.InitializeApplicationEventsResolver">
            <summary>
            Special method to initialize the ApplicationEventsResolver and any modifications required for it such 
            as adding custom types to the resolver.
            </summary>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.InitializeApplicationRootPath(System.String)">
            <summary>
            Special method to extend the use of Umbraco by enabling the consumer to overwrite
            the absolute path to the root of an Umbraco site/solution, which is used for stuff
            like Umbraco.Core.IO.IOHelper.MapPath etc.
            </summary>
            <param name="rootPath">Absolute</param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Umbraco.Core.CoreBootManager.Startup(System.Action{Umbraco.Core.ApplicationContext})" -->
        <member name="M:Umbraco.Core.CoreBootManager.Complete(System.Action{Umbraco.Core.ApplicationContext})">
            <summary>
            Fires after startup and calls the callback once customizations are locked
            </summary>
            <param name="afterComplete"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.FreezeResolution">
            <summary>
            Freeze resolution to not allow Resolvers to be modified
            </summary>
        </member>
        <member name="M:Umbraco.Core.CoreBootManager.InitializeResolvers">
            <summary>
            Create the resolvers
            </summary>
        </member>
        <member name="T:Umbraco.Core.DatabaseContext">
            <summary>
            The Umbraco Database context
            </summary>
            <remarks>
            One per AppDomain, represents the Umbraco database
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.ConfigureEmbeddedDatabaseConnection">
            <summary>
            Configure a ConnectionString for the embedded database.
            </summary>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.ConfigureDatabaseConnection(System.String)">
            <summary>
            Configure a ConnectionString that has been entered manually.
            </summary>
            <remarks>
            Please note that we currently assume that the 'System.Data.SqlClient' provider can be used.
            </remarks>
            <param name="connectionString"></param>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.ConfigureDatabaseConnection(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Configures a ConnectionString for the Umbraco database based on the passed in properties from the installer.
            </summary>
            <param name="server">Name or address of the database server</param>
            <param name="databaseName">Name of the database</param>
            <param name="user">Database Username</param>
            <param name="password">Database Password</param>
            <param name="databaseProvider">Type of the provider to be used (Sql, Sql Azure, Sql Ce, MySql)</param>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.ConfigureIntegratedSecurityDatabaseConnection(System.String,System.String)">
            <summary>
            Configures a ConnectionString for the Umbraco database that uses Microsoft SQL Server integrated security.
            </summary>
            <param name="server">Name or address of the database server</param>
            <param name="databaseName">Name of the database</param>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.SaveConnectionString(System.String,System.String)">
            <summary>
            Saves the connection string as a proper .net ConnectionString and the legacy AppSettings key/value.
            </summary>
            <remarks>
            Saves the ConnectionString in the very nasty 'medium trust'-supportive way.
            </remarks>
            <param name="connectionString"></param>
            <param name="providerName"></param>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.Initialize">
            <summary>
            Internal method to initialize the database configuration.
            </summary>
            <remarks>
            If an Umbraco connectionstring exists the database can be configured on app startup,
            but if its a new install the entry doesn't exist and the db cannot be configured.
            So for new installs the Initialize() method should be called after the connectionstring
            has been added to the web.config.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DatabaseContext.DetermineSqlServerVersion">
            <summary>
            Set the lazy resolution of determining the SQL server version if that is the db type we're using
            </summary>
        </member>
        <member name="P:Umbraco.Core.DatabaseContext.Database">
            <summary>
            Gets the <see cref="P:Umbraco.Core.DatabaseContext.Database"/> object for doing CRUD operations
            against custom tables that resides in the Umbraco database.
            </summary>
            <remarks>
            This should not be used for CRUD operations or queries against the
            standard Umbraco tables! Use the Public services for that.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.DatabaseContext.IsDatabaseConfigured">
            <summary>
            Boolean indicating whether the database has been configured
            </summary>
        </member>
        <member name="P:Umbraco.Core.DatabaseContext.ConnectionString">
            <summary>
            Gets the configured umbraco db connection string.
            </summary>
        </member>
        <member name="P:Umbraco.Core.DatabaseContext.ProviderName">
            <summary>
            Returns the name of the dataprovider from the connectionstring setting in config
            </summary>
        </member>
        <member name="P:Umbraco.Core.DatabaseContext.DatabaseProvider">
            <summary>
            Returns the Type of DatabaseProvider used
            </summary>
        </member>
        <member name="T:Umbraco.Core.DataTableExtensions">
            <summary>
            Static and extension methods for the DataTable object
            </summary>
        </member>
        <member name="M:Umbraco.Core.DataTableExtensions.GenerateDataTable(System.String,System.Func{System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}}},System.Func{System.Collections.Generic.IEnumerable{System.Tuple{System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}}}})">
            <summary>
            Creates a DataTable with the specified alias and columns and uses a callback to populate the headers.
            </summary>
            <param name="tableAlias"></param>
            <param name="getHeaders"></param>
            <param name="rowData"> </param>
            <returns></returns>
            <remarks>
            This has been migrated from the Node class and uses proper locking now. It is now used by the Node class and the 
            DynamicPublishedContent extensions for legacy reasons.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DataTableExtensions.CreateTableData">
            <summary>
            Helper method to return this ugly object
            </summary>
            <returns></returns>
            <remarks>
            This is for legacy code, I didn't want to go creating custom classes for these
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DataTableExtensions.AddRowData(System.Collections.Generic.List{System.Tuple{System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Helper method to deal with these ugly objects
            </summary>
            <param name="rowData"></param>
            <param name="standardVals"></param>
            <param name="userVals"></param>
            <remarks>
            This is for legacy code, I didn't want to go creating custom classes for these
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DateTimeExtensions.ToIsoString(System.DateTime)">
            <summary>
            Returns the DateTime as an ISO formatted string that is globally expectable
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <!-- Badly formed XML comment ignored for member "T:Umbraco.Core.DictionaryExtensions" -->
        <member name="M:Umbraco.Core.DictionaryExtensions.TryUpdate``2(System.Collections.Concurrent.ConcurrentDictionary{``0,``1},``0,System.Func{``1,``1})">
            <summary>
            Updates an item with the specified key with the specified value
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="dict"></param>
            <param name="key"></param>
            <param name="updateFactory"></param>
            <returns></returns>
            <remarks>
            Taken from: http://stackoverflow.com/questions/12240219/is-there-a-way-to-use-concurrentdictionary-tryupdate-with-a-lambda-expression
            
            If there is an item in the dictionary with the key, it will keep trying to update it until it can
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.TryUpdateOptimisitic``2(System.Collections.Concurrent.ConcurrentDictionary{``0,``1},``0,System.Func{``1,``1})">
            <summary>
            Updates an item with the specified key with the specified value
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="dict"></param>
            <param name="key"></param>
            <param name="updateFactory"></param>
            <returns></returns>
            <remarks>
            Taken from: http://stackoverflow.com/questions/12240219/is-there-a-way-to-use-concurrentdictionary-tryupdate-with-a-lambda-expression
            
            WARNING: If the value changes after we've retreived it, then the item will not be updated
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.ConvertTo``2(System.Collections.IDictionary)">
            <summary>
            Converts a dictionary to another type by only using direct casting
            </summary>
            <typeparam name="TKeyOut"></typeparam>
            <typeparam name="TValOut"></typeparam>
            <param name="d"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.ConvertTo``2(System.Collections.IDictionary,System.Func{System.Object,``0},System.Func{System.Object,``1})">
            <summary>
            Converts a dictionary to another type using the specified converters
            </summary>
            <typeparam name="TKeyOut"></typeparam>
            <typeparam name="TValOut"></typeparam>
            <param name="d"></param>
            <param name="keyConverter"></param>
            <param name="valConverter"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Converts a dictionary to a NameValueCollection
            </summary>
            <param name="d"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.ToFormCollection(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Converts a dictionary to a FormCollection
            </summary>
            <param name="d"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.MergeLeft``3(``0,System.Collections.Generic.IDictionary{``1,``2}[])">
            <summary>
            Returns a new dictionary of this ... others merged leftward.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TK"></typeparam>
            <typeparam name="TV"></typeparam>
            <param name="me"></param>
            <param name="others"></param>
            <returns></returns>
            <remarks>
            Reference: http://stackoverflow.com/questions/294138/merging-dictionaries-in-c
            </remarks>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.GetValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,``1)">
            <summary>
            Returns the value of the key value based on the key, if the key is not found, a null value is returned
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TVal">The type of the val.</typeparam>
            <param name="d">The d.</param>
            <param name="key">The key.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.GetValueAsString``2(System.Collections.Generic.IDictionary{``0,``1},``0)">
            <summary>
            Returns the value of the key value based on the key as it's string value, if the key is not found, then an empty string is returned
            </summary>
            <param name="d"></param>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.ContainsKeyIgnoreCase``1(System.Collections.Generic.IDictionary{System.String,``0},System.String)">
            <summary>contains key ignore case.</summary>
            <param name="dictionary">The dictionary.</param>
            <param name="key">The key.</param>
            <typeparam name="TValue">Value Type</typeparam>
            <returns>The contains key ignore case.</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Umbraco.Core.DictionaryExtensions.ToQueryString(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
        <member name="M:Umbraco.Core.DictionaryExtensions.GetEntryIgnoreCase``1(System.Collections.Generic.IDictionary{System.String,``0},System.String)">
            <summary>The get entry ignore case.</summary>
            <param name="dictionary">The dictionary.</param>
            <param name="key">The key.</param>
            <typeparam name="TValue">The type</typeparam>
            <returns>The entry</returns>
        </member>
        <member name="M:Umbraco.Core.DictionaryExtensions.GetEntryIgnoreCase``1(System.Collections.Generic.IDictionary{System.String,``0},System.String,``0)">
            <summary>The get entry ignore case.</summary>
            <param name="dictionary">The dictionary.</param>
            <param name="key">The key.</param>
            <param name="defaultValue">The default value.</param>
            <typeparam name="TValue">The type</typeparam>
            <returns>The entry</returns>
        </member>
        <member name="T:Umbraco.Core.Dictionary.CultureDictionaryFactoryResolver">
            <summary>
            Resolves the current CultureDictionaryFactory
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2">
            <summary>
            The base class for all single-object resolvers.
            </summary>
            <typeparam name="TResolver">The type of the concrete resolver class.</typeparam>
            <typeparam name="TResolved">The type of the resolved object.</typeparam>
            <remarks>
            Resolves "single" objects ie objects for which there is only one application-wide instance, such as the MVC Controller factory.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ResolverBase`1">
            <summary>
            The base class for all resolvers.
            </summary>
            <typeparam name="TResolver">The type of the concrete resolver class.</typeparam>
            <remarks>Provides singleton management to all resolvers.</remarks>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ResolverBase">
            <summary>
            Base non-generic class for resolvers
            </summary>
        </member>
        <member name="F:Umbraco.Core.ObjectResolution.ResolverBase`1._resolver">
            <summary>
            The underlying singleton object instance
            </summary>
        </member>
        <member name="F:Umbraco.Core.ObjectResolution.ResolverBase`1.ResolversLock">
            <summary>
            The lock for the singleton.
            </summary>
            <remarks>
            Though resharper says this is in error, it is actually correct. We want a different lock object for each generic type.
            See this for details: http://confluence.jetbrains.net/display/ReSharper/Static+field+in+generic+type
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ResolverBase`1.#ctor">
            <summary>
            Constructor set the reset action for the underlying object
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ResolverBase`1.Reset(System.Boolean)">
            <summary>
            Resets the resolver singleton instance to null.
            </summary>
            <remarks>To be used in unit tests.</remarks>
            <param name="resetResolution">By default this is true because we always need to reset resolution before we reset a resolver, however in some insanely rare cases like unit testing you might not want to do this.</param>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ResolverBase`1.Current">
            <summary>
            Gets or sets the resolver singleton instance.
            </summary>
            <remarks>The value can be set only once, and cannot be read before it has been set.</remarks>
            <exception cref="T:System.InvalidOperationException">value is read before it has been set, or value is set again once it has already been set.</exception>
            <exception cref="T:System.ArgumentNullException">value is <c>null</c>.</exception>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ResolverBase`1.HasCurrent">
            <summary>
            Gets a value indicating whether a the singleton nstance has been set.
            </summary>
            <remarks>To be used in unit tests.</remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2"/> class.
            </summary>
            <remarks>By default <c>CanBeNull</c> is false, so <c>Value</c> has to be initialized before being read,
            otherwise an exception will be thrown when reading it.</remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.#ctor(`1)">
            <summary>
            Initialize a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2"/> class with an instance of the resolved object.
            </summary>
            <param name="value">An instance of the resolved object.</param>
            <remarks>By default <c>CanBeNull</c> is false, so <c>value</c> has to be non-null, or <c>Value</c> has to be
            initialized before being accessed, otherwise an exception will be thrown when reading it.</remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.#ctor(System.Boolean)">
            <summary>
            Initialize a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2"/> class with a value indicating whether the resolved object instance can be null.
            </summary>
            <param name="canBeNull">A value indicating whether the resolved object instance can be null.</param>
            <remarks>If <c>CanBeNull</c> is false, <c>Value</c> has to be initialized before being read,
            otherwise an exception will be thrown when reading it.</remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.#ctor(`1,System.Boolean)">
            <summary>
            Initialize a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2"/> class with an instance of the resolved object,
            and a value indicating whether that instance can be null.
            </summary>
            <param name="value">An instance of the resolved object.</param>
            <param name="canBeNull">A value indicating whether the resolved object instance can be null.</param>
            <remarks>If <c>CanBeNull</c> is false, <c>value</c> has to be non-null, or <c>Value</c> has to be initialized before being read,
            otherwise an exception will be thrown when reading it.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.CanResolveBeforeFrozen">
            <summary>
            Gets or sets a value indicating whether the resolver can resolve objects before resolution is frozen.
            </summary>
            <remarks>This is false by default and is used for some special internal resolvers.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.CanBeNull">
            <summary>
            Gets a value indicating whether the resolved object instance can be null.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.HasValue">
            <summary>
            Gets a value indicating whether the resolved object instance is null.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.SingleObjectResolverBase`2.Value">
            <summary>
            Gets or sets the resolved object instance.
            </summary>
            <remarks></remarks>
            <exception cref="T:System.ArgumentNullException">value is set to null, but cannot be null (<c>CanBeNull</c> is <c>false</c>).</exception>
            <exception cref="T:System.InvalidOperationException">value is read and is null, but cannot be null (<c>CanBeNull</c> is <c>false</c>),
            or value is set (read) and resolution is (not) frozen.</exception>
        </member>
        <member name="M:Umbraco.Core.Dictionary.CultureDictionaryFactoryResolver.SetContentStore(Umbraco.Core.Dictionary.ICultureDictionaryFactory)">
            <summary>
            Can be used by developers at runtime to set their ICultureDictionaryFactory at app startup
            </summary>
            <param name="factory"></param>
        </member>
        <member name="P:Umbraco.Core.Dictionary.CultureDictionaryFactoryResolver.Factory">
            <summary>
            Returns the ICultureDictionaryFactory
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.DynamicInstanceHelper">
            <summary>
            A helper class to try invoke members, find properties, etc...
            </summary>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicInstanceHelper.TryInvokeMember``1(``0,System.Dynamic.InvokeMemberBinder,System.Object[])">
            <summary>
            Attempts to invoke a member based on the dynamic instance
            </summary>
            <typeparam name="T"></typeparam>
            <param name="thisObject">The object instance to invoke the extension method for</param>
            <param name="binder"></param>
            <param name="args"></param>
            <returns></returns>
            <remarks>
            First tries to find a property with the binder name, if that fails it will try to find a static or instance method
            on the object that matches the binder name
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicInstanceHelper.TryInvokeMember``1(``0,System.Dynamic.InvokeMemberBinder,System.Object[],System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Attempts to invoke a member based on the dynamic instance
            </summary>
            <typeparam name="T"></typeparam>
            <param name="thisObject">The object instance to invoke the extension method for</param>
            <param name="binder"></param>
            <param name="args"></param>
            <param name="findExtensionMethodsOnTypes">The types to scan for extension methods </param>
            <returns></returns>
            <remarks>
            First tries to find a property with the binder name, if that fails it will try to find a static or instance method
            on the object that matches the binder name, if that fails it will then attempt to invoke an extension method
            based on the binder name and the extension method types to scan.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicInstanceHelper.FindAndExecuteExtensionMethod``1(``0,System.Object[],System.String,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Attempts to find an extension method that matches the name and arguments based on scanning the Type's passed in
            to the findMethodsOnTypes parameter
            </summary>
            <param name="thisObject">The instance object to execute the extension method for</param>
            <param name="args"></param>
            <param name="name"></param>
            <param name="findMethodsOnTypes"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Dynamics.RawXmlString">
            <summary>
            Used to return the raw xml string value from DynamicXml when using type converters
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.RawXElement">
            <summary>
            Used to return the raw xml XElement value from DynamicXml when using type converters
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.RawXmlElement">
            <summary>
            Used to return the raw xml XElement value from DynamicXml when using type converters
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.RawXmlDocument">
            <summary>
            Used to return the raw xml XmlDocument value from DynamicXml when using type converters
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.DynamicXmlConverter">
            <summary>
            A custom type converter for DynamicXml
            </summary>
        </member>
        <member name="T:Umbraco.Core.Events.CancellableEventArgs">
            <summary>
            Event args for that can support cancellation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.CancellableEventArgs.CanCancel">
            <summary>
            Flag to determine if this instance will support being cancellable
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.CancellableEventArgs.Cancel">
            <summary>
            If this instance supports cancellation, this gets/sets the cancel value
            </summary>
        </member>
        <member name="T:Umbraco.Core.Events.CancellableObjectEventArgs`1">
            <summary>
            Event args for a strongly typed object that can support cancellation
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:Umbraco.Core.Events.CancellableObjectEventArgs`1.EventObject">
            <summary>
            Returns the object relating to the event
            </summary>
            <remarks>
            This is protected so that inheritors can expose it with their own name
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Events.CopyEventArgs`1.Copy">
            <summary>
            The copied entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.CopyEventArgs`1.Original">
            <summary>
            The original entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.CopyEventArgs`1.ParentId">
            <summary>
            Gets or Sets the Id of the objects new parent.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Events.DeleteEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Boolean)">
            <summary>
            Constructor accepting multiple entities that are used in the delete operation
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
        </member>
        <member name="M:Umbraco.Core.Events.DeleteEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor accepting multiple entities that are used in the delete operation
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.DeleteEventArgs`1.#ctor(`0)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.DeleteEventArgs`1.#ctor(`0,System.Boolean)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
        </member>
        <member name="P:Umbraco.Core.Events.DeleteEventArgs`1.DeletedEntities">
            <summary>
            Returns all entities that were deleted during the operation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.DeleteEventArgs.Id">
            <summary>
            Gets the Id of the object being deleted.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.DeleteRevisionsEventArgs.IsDeletingSpecificRevision">
            <summary>
            Returns true if we are deleting a specific revision
            </summary>
        </member>
        <member name="T:Umbraco.Core.Events.EventExtensions">
            <summary>
            Extension methods for cancellable event operations
            </summary>
        </member>
        <member name="M:Umbraco.Core.Events.EventExtensions.IsRaisedEventCancelled``2(Umbraco.Core.Events.TypedEventHandler{``0,``1},``1,``0)">
            <summary>
            Raises the event and returns a boolean value indicating if the event was cancelled
            </summary>
            <typeparam name="TSender"></typeparam>
            <typeparam name="TArgs"></typeparam>
            <param name="eventHandler"></param>
            <param name="args"></param>
            <param name="sender"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Events.EventExtensions.RaiseEvent``2(Umbraco.Core.Events.TypedEventHandler{``0,``1},``1,``0)">
            <summary>
            Raises the event
            </summary>
            <typeparam name="TSender"></typeparam>
            <typeparam name="TArgs"></typeparam>
            <param name="eventHandler"></param>
            <param name="args"></param>
            <param name="sender"></param>
        </member>
        <member name="M:Umbraco.Core.Events.MigrationEventArgs.#ctor(System.Collections.Generic.IEnumerable{Umbraco.Core.Persistence.Migrations.IMigration},System.Version,System.Version,System.Boolean)">
            <summary>
            Constructor accepting multiple migrations that are used in the migration runner
            </summary>
            <param name="eventObject"></param>
            <param name="targetVersion"></param>
            <param name="canCancel"></param>
            <param name="configuredVersion"></param>
        </member>
        <member name="M:Umbraco.Core.Events.MigrationEventArgs.#ctor(System.Collections.Generic.IEnumerable{Umbraco.Core.Persistence.Migrations.IMigration},Umbraco.Core.Persistence.Migrations.MigrationContext,System.Version,System.Version,System.Boolean)">
            <summary>
            Constructor accepting multiple migrations that are used in the migration runner
            </summary>
            <param name="eventObject"></param>
            <param name="migrationContext"></param>
            <param name="targetVersion"></param>
            <param name="canCancel"></param>
            <param name="configuredVersion"></param>
        </member>
        <member name="M:Umbraco.Core.Events.MigrationEventArgs.#ctor(System.Collections.Generic.IEnumerable{Umbraco.Core.Persistence.Migrations.IMigration},System.Version,System.Version)">
            <summary>
            Constructor accepting multiple migrations that are used in the migration runner
            </summary>
            <param name="eventObject"></param>
            <param name="configuredVersion"></param>
            <param name="targetVersion"></param>
        </member>
        <member name="P:Umbraco.Core.Events.MigrationEventArgs.Migrations">
            <summary>
            Returns all migrations that were used in the migration runner
            </summary>
        </member>
        <member name="M:Umbraco.Core.Events.PublishEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Boolean,System.Boolean)">
            <summary>
            Constructor accepting multiple entities that are used in the publish operation
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
            <param name="isAllPublished"></param>
        </member>
        <member name="M:Umbraco.Core.Events.PublishEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor accepting multiple entities that are used in the publish operation
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.PublishEventArgs`1.#ctor(`0)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.PublishEventArgs`1.#ctor(`0,System.Boolean,System.Boolean)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
            <param name="isAllPublished"></param>
        </member>
        <member name="P:Umbraco.Core.Events.PublishEventArgs`1.PublishedEntities">
            <summary>
            Returns all entities that were published during the operation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.NodeObjectType">
            <summary>
            Gets the Id of the node object type of the items 
            being deleted from the Recycle Bin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.Ids">
            <summary>
            Gets the list of Ids for each of the items being deleted from the Recycle Bin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.Files">
            <summary>
            Gets the list of Files that should be deleted as part
            of emptying the Recycle Bin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.RecycleBinEmptiedSuccessfully">
            <summary>
            Boolean indicating whether the Recycle Bin was emptied successfully
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.IsContentRecycleBin">
            <summary>
            Boolean indicating whether this event was fired for the Content's Recycle Bin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RecycleBinEventArgs.IsMediaRecycleBin">
            <summary>
            Boolean indicating whether this event was fired for the Media's Recycle Bin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MoveEventArgs`1.Entity">
            <summary>
            The entity being moved
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MoveEventArgs`1.ParentId">
            <summary>
            Gets or Sets the Id of the objects new parent.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.NewEventArgs`1.Entity">
            <summary>
            The entity being created
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.NewEventArgs`1.Alias">
            <summary>
            Gets or Sets the Alias.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.NewEventArgs`1.ParentId">
            <summary>
            Gets or Sets the Id of the parent.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.NewEventArgs`1.Parent">
            <summary>
            Gets or Sets the parent IContent object.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.RollbackEventArgs`1.Entity">
            <summary>
            The entity being rolledback
            </summary>
        </member>
        <member name="M:Umbraco.Core.Events.SaveEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Boolean)">
            <summary>
            Constructor accepting multiple entities that are used in the saving operation
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
        </member>
        <member name="M:Umbraco.Core.Events.SaveEventArgs`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor accepting multiple entities that are used in the saving operation
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.SaveEventArgs`1.#ctor(`0)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
        </member>
        <member name="M:Umbraco.Core.Events.SaveEventArgs`1.#ctor(`0,System.Boolean)">
            <summary>
            Constructor accepting a single entity instance
            </summary>
            <param name="eventObject"></param>
            <param name="canCancel"></param>
        </member>
        <member name="P:Umbraco.Core.Events.SaveEventArgs`1.SavedEntities">
            <summary>
            Returns all entities that were saved during the operation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.SendToPublishEventArgs`1.Entity">
            <summary>
            The entity being sent to publish
            </summary>
        </member>
        <member name="M:Umbraco.Core.IO.UmbracoMediaFile.Initialize">
            <summary>
            Initialized values that don't require opening the file.
            </summary>
        </member>
        <member name="P:Umbraco.Core.IO.UmbracoMediaFile.Length">
            <summary>
            Get the length of the file in bytes
            </summary>
            <remarks>
            We are lazy loading this, don't go opening the file on ctor like we were doing.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Media.MediaSubfolderCounter">
            <summary>
            Internal singleton to handle the numbering of subfolders within the Media-folder.
            When this class is initiated it will look for numbered subfolders and select the highest number,
            which will be the start point for the naming of the next subfolders. If no subfolders exists
            then the starting point will be 1000, ie. /media/1000/koala.jpg
            </summary>
        </member>
        <member name="M:Umbraco.Core.Media.MediaSubfolderCounter.Increment">
            <summary>
            Returns an increment of the numbered media subfolders.
            </summary>
            <returns>A <see cref="T:System.Int64"/> value</returns>
        </member>
        <member name="T:Umbraco.Core.Models.ContentBase">
            <summary>
            Represents an abstract class for base Content properties and methods
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.Entity">
            <summary>
            Base Abstract Entity
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase">
            <summary>
            A base class for use to implement IRememberBeingDirty/ICanBeDirty
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.IRememberBeingDirty">
            <summary>
            An interface that defines if the object is tracking property changes and that is is also
            remembering what property changes had been made after the changes were committed.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.ICanBeDirty">
            <summary>
            An interface that defines the object is tracking property changes and if it is Dirty
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase._propertyChangedInfo">
            <summary>
            Tracks the properties that have changed
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase._lastPropertyChangedInfo">
            <summary>
            Tracks the properties that we're changed before the last commit (or last call to ResetDirtyProperties)
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.OnPropertyChanged(System.Reflection.PropertyInfo)">
            <summary>
            Method to call on a property setter.
            </summary>
            <param name="propertyInfo">The property info.</param>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.IsPropertyDirty(System.String)">
            <summary>
            Indicates whether a specific property on the current entity is dirty.
            </summary>
            <param name="propertyName">Name of the property to check</param>
            <returns>True if Property is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.IsDirty">
            <summary>
            Indicates whether the current entity is dirty.
            </summary>
            <returns>True if entity is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.WasDirty">
            <summary>
            Indicates that the entity had been changed and the changes were committed
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.WasPropertyDirty(System.String)">
            <summary>
            Indicates whether a specific property on the current entity was changed and the changes were committed
            </summary>
            <param name="propertyName">Name of the property to check</param>
            <returns>True if Property was changed, otherwise False. Returns false if the entity had not been previously changed.</returns>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.ForgetPreviouslyDirtyProperties">
            <summary>
            Resets the remembered dirty properties from before the last commit
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.ResetDirtyProperties">
            <summary>
            Resets dirty properties by clearing the dictionary used to track changes.
            </summary>
            <remarks>
            Please note that resetting the dirty properties could potentially
            obstruct the saving of a new or updated entity.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.ResetDirtyProperties(System.Boolean)">
            <summary>
            Resets dirty properties by clearing the dictionary used to track changes.
            </summary>
            <param name="rememberPreviouslyChangedProperties">
            true if we are to remember the last changes made after resetting
            </param>
            <remarks>
            Please note that resetting the dirty properties could potentially
            obstruct the saving of a new or updated entity.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.SetPropertyValueAndDetectChanges``1(System.Func{``0,``0},``0,System.Reflection.PropertyInfo)">
            <summary>
            Used by inheritors to set the value of properties, this will detect if the property value actually changed and if it did
            it will ensure that the property has a dirty flag set.
            </summary>
            <param name="setValue"></param>
            <param name="value"></param>
            <param name="propertySelector"></param>
            <returns>returns true if the value changed</returns>
            <remarks>
            This is required because we don't want a property to show up as "dirty" if the value is the same. For example, when we 
            save a document type, nearly all properties are flagged as dirty just because we've 'reset' them, but they are all set 
            to the same value, so it's really not dirty.
            </remarks>
        </member>
        <member name="E:Umbraco.Core.Models.EntityBase.TracksChangesEntityBase.PropertyChanged">
            <summary>
            Property changed event
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.IEntity">
            <summary>
            Defines an Entity.
            Entities should always have an Id, Created and Modified date
            </summary>
            <remarks>The current database schema doesn't provide a modified date
            for all entities, so this will have to be changed at a later stage.</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IEntity.Id">
            <summary>
            The Id of the entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IEntity.Key">
            <summary>
            Guid based Id
            </summary>
            <remarks>The key is currectly used to store the Unique Id from the 
            umbracoNode table, which many of the entities are based on.</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IEntity.CreateDate">
            <summary>
            Gets or sets the Created Date
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IEntity.UpdateDate">
            <summary>
            Gets or sets the Modified Date
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IEntity.HasIdentity">
            <summary>
            Indicates whether the current entity has an identity, eg. Id.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.Entity.AddingEntity">
            <summary>
            Method to call on entity saved when first added
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.EntityBase.Entity.UpdatingEntity">
            <summary>
            Method to call on entity saved/updated
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.Id">
            <summary>
            Integer Id
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.Key">
            <summary>
            Guid based Id
            </summary>
            <remarks>The key is currectly used to store the Unique Id from the 
            umbracoNode table, which many of the entities are based on.</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.CreateDate">
            <summary>
            Gets or sets the Created Date
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.WasCancelled">
            <summary>
            /// Gets or sets the WasCancelled flag, which is used to track
            whether some action against an entity was cancelled through some event.
            This only exists so we have a way to check if an event was cancelled through
            the new api, which also needs to take effect in the legacy api.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.UpdateDate">
            <summary>
            Gets or sets the Modified Date
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.Entity.HasIdentity">
            <summary>
            Indicates whether the current entity has an identity, eg. Id.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IContentBase">
            <summary>
            Defines the base for a Content object with properties that
            are shared between Content and Media.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.IAggregateRoot">
            <summary>
            Marker interface for aggregate roots
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.CreatorId">
            <summary>
            Profile of the user who created this Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.Level">
            <summary>
            Gets or sets the level of the Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.Name">
            <summary>
            Gets or Sets the Name of the Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.ParentId">
            <summary>
            Gets or sets the Id of the Parent Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.Path">
            <summary>
            Gets or sets the path to the Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.SortOrder">
            <summary>
            Gets or sets the sort order of the Entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.EntityBase.IUmbracoEntity.Trashed">
            <summary>
            Boolean indicating whether this Entity is Trashed or not.
            If an Entity is Trashed it will be located in the Recyclebin.
            </summary>
            <remarks>
            When content is trashed it should be unpublished.
            Not all entities support being trashed, they'll always return false.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.HasProperty(System.String)">
            <summary>
            Indicates whether the content object has a property with the supplied alias
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns>True if Property with given alias exists, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.GetValue(System.String)">
            <summary>
            Gets the value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns><see cref="T:Umbraco.Core.Models.Property"/> Value as an <see cref="T:System.Object"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.GetValue``1(System.String)">
            <summary>
            Gets the value of a Property
            </summary>
            <typeparam name="TPassType">Type of the value to return</typeparam>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns><see cref="T:Umbraco.Core.Models.Property"/> Value as a <see cref="!:TPassType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.SetValue(System.String,System.Object)">
            <summary>
            Sets the <see cref="T:System.Object"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.IsValid">
            <summary>
            Boolean indicating whether the content and its properties are valid
            </summary>
            <returns>True if content is valid otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentBase.ChangeTrashedState(System.Boolean,System.Int32)">
            <summary>
            Changes the Trashed state of the content object
            </summary>
            <param name="isTrashed">Boolean indicating whether content is trashed (true) or not trashed (false)</param>
            <param name="parentId"> </param>
        </member>
        <member name="P:Umbraco.Core.Models.IContentBase.ContentTypeId">
            <summary>
            Integer Id of the default ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentBase.Version">
            <summary>
            Gets the Guid Id of the Content's Version
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentBase.Properties">
            <summary>
            List of properties, which make up all the data available for this Content object
            </summary>
            <remarks>Properties are loaded as part of the Content object graph</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.IContentBase.PropertyGroups">
            <summary>
            List of PropertyGroups available on this Content object
            </summary>
            <remarks>PropertyGroups are kind of lazy loaded as part of the object graph</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.IContentBase.PropertyTypes">
            <summary>
            List of PropertyTypes available on this Content object
            </summary>
            <remarks>PropertyTypes are kind of lazy loaded as part of the object graph</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.#ctor(System.String,System.Int32,Umbraco.Core.Models.IContentTypeComposition,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Protected constructor for ContentBase (Base for Content and Media)
            </summary>
            <param name="name">Localized Name of the entity</param>
            <param name="parentId"></param>
            <param name="contentType"></param>
            <param name="properties"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.#ctor(System.String,Umbraco.Core.Models.IContentBase,Umbraco.Core.Models.IContentTypeComposition,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Protected constructor for ContentBase (Base for Content and Media)
            </summary>
            <param name="name">Localized Name of the entity</param>
            <param name="parent"></param>
            <param name="contentType"></param>
            <param name="properties"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.HasProperty(System.String)">
            <summary>
            Indicates whether the content object has a property with the supplied alias
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns>True if Property with given alias exists, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.GetValue(System.String)">
            <summary>
            Gets the value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns><see cref="T:Umbraco.Core.Models.Property"/> Value as an <see cref="T:System.Object"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.GetValue``1(System.String)">
            <summary>
            Gets the value of a Property
            </summary>
            <typeparam name="TPassType">Type of the value to return</typeparam>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns><see cref="T:Umbraco.Core.Models.Property"/> Value as a <see cref="!:TPassType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetValue(System.String,System.Object)">
            <summary>
            Sets the <see cref="T:System.Object"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.String)">
            <summary>
            Sets the <see cref="T:System.String"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Int32)">
            <summary>
            Sets the <see cref="T:System.Int32"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Int64)">
            <summary>
            Sets the <see cref="T:System.Int64"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Boolean)">
            <summary>
            Sets the <see cref="T:System.Boolean"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.DateTime)">
            <summary>
            Sets the <see cref="T:System.DateTime"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Web.HttpPostedFile)">
            <summary>
            Sets the <see cref="T:System.Web.HttpPostedFile"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Web.HttpPostedFileBase)">
            <summary>
            Sets the <see cref="T:System.Web.HttpPostedFileBase"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetPropertyValue(System.String,System.Web.HttpPostedFileWrapper)">
            <summary>
            Sets the <see cref="T:System.Web.HttpPostedFileWrapper"/> value of a Property
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <param name="value">Value to set for the Property</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.SetValueOnProperty(System.String,System.Object)">
            <summary>
            Private method to set the value of a property
            </summary>
            <param name="propertyTypeAlias"></param>
            <param name="value"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.IsValid">
            <summary>
            Boolean indicating whether the content and its properties are valid
            </summary>
            <returns>True if content is valid otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentBase.ResetDirtyProperties(System.Boolean)">
            <summary>
            We will override this method to ensure that when we reset the dirty properties that we 
            also reset the dirty changes made to the content's Properties (user defined)
            </summary>
            <param name="rememberPreviouslyChangedProperties"></param>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.ParentId">
            <summary>
            Gets or sets the Id of the Parent entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Name">
            <summary>
            Gets or sets the name of the entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.SortOrder">
            <summary>
            Gets or sets the sort order of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Level">
            <summary>
            Gets or sets the level of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Path">
            <summary>
            Gets or sets the path
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.CreatorId">
            <summary>
            Profile of the user who created this Content
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Trashed">
            <summary>
            Boolean indicating whether this Content is Trashed or not.
            If Content is Trashed it will be located in the Recyclebin.
            </summary>
            <remarks>When content is trashed it should be unpublished</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Version">
            <summary>
            Guid Id of the curent Version
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.ContentTypeId">
            <summary>
            Integer Id of the default ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.Properties">
            <summary>
            Collection of properties, which make up all the data available for this Content object
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.PropertyGroups">
            <summary>
            List of PropertyGroups available on this Content object
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.PropertyTypes">
            <summary>
            List of PropertyTypes available on this Content object
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentBase.LastInvalidProperties">
            <summary>
            Returns a collection of the result of the last validation process, this collection contains all invalid properties.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ShouldCreateNewVersion(Umbraco.Core.Models.IContent)">
            <summary>
            Determines if a new version should be created
            </summary>
            <param name="entity"></param>
            <returns></returns>
            <remarks>
            A new version needs to be created when:
            * The publish status is changed
            * The language is changed
            * The item is already published and is being published again and any property value is changed (to enable a rollback)
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ShouldCreateNewVersion(Umbraco.Core.Models.IContent,Umbraco.Core.Models.PublishedState)">
            <summary>
            Determines if a new version should be created
            </summary>
            <param name="entity"></param>
            <param name="publishedState"></param>
            <returns></returns>
            <remarks>
            A new version needs to be created when:
            * The publish status is changed
            * The language is changed
            * The item is already published and is being published again and any property value is changed (to enable a rollback)
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ShouldClearPublishedFlagForPreviousVersions(Umbraco.Core.Models.IContent)">
            <summary>
            Determines if the published db flag should be set to true for the current entity version and all other db
            versions should have their flag set to false.
            </summary>
            <param name="entity"></param>
            <returns></returns>
            <remarks>
            This is determined by:
            * If a new version is being created and the entity is published
            * If the published state has changed and the entity is published OR the entity has been un-published.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ShouldClearPublishedFlagForPreviousVersions(Umbraco.Core.Models.IContent,Umbraco.Core.Models.PublishedState,System.Boolean)">
            <summary>
            Determines if the published db flag should be set to true for the current entity version and all other db
            versions should have their flag set to false.
            </summary>
            <param name="entity"></param>
            <param name="publishedState"></param>
            <param name="isCreatingNewVersion"></param>
            <returns></returns>
            <remarks>
            This is determined by:
            * If a new version is being created and the entity is published
            * If the published state has changed and the entity is published OR the entity has been un-published.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Ancestors(Umbraco.Core.Models.IContent)">
            <summary>
            Returns a list of the current contents ancestors, not including the content itself.
            </summary>
            <param name="content">Current content</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Children(Umbraco.Core.Models.IContent)">
            <summary>
            Returns a list of the current contents children.
            </summary>
            <param name="content">Current content</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Descendants(Umbraco.Core.Models.IContent)">
            <summary>
            Returns a list of the current contents descendants, not including the content itself.
            </summary>
            <param name="content">Current content</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Parent(Umbraco.Core.Models.IContent)">
            <summary>
            Returns the parent of the current content.
            </summary>
            <param name="content">Current content</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Ancestors(Umbraco.Core.Models.IMedia)">
            <summary>
            Returns a list of the current medias ancestors, not including the media itself.
            </summary>
            <param name="media">Current media</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Children(Umbraco.Core.Models.IMedia)">
            <summary>
            Returns a list of the current medias children.
            </summary>
            <param name="media">Current media</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Descendants(Umbraco.Core.Models.IMedia)">
            <summary>
            Returns a list of the current medias descendants, not including the media itself.
            </summary>
            <param name="media">Current media</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Parent(Umbraco.Core.Models.IMedia)">
            <summary>
            Returns the parent of the current media.
            </summary>
            <param name="media">Current media</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IMedia"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.HasChildren(Umbraco.Core.Models.IContentBase,Umbraco.Core.Services.ServiceContext)">
            <summary>
            Checks if the IContentBase has children
            </summary>
            <param name="content"></param>
            <param name="services"></param>
            <returns></returns>
            <remarks>
            This is a bit of a hack because we need to type check!
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.Children(Umbraco.Core.Models.IContentBase,Umbraco.Core.Services.ServiceContext)">
            <summary>
            Returns the children for the content base item
            </summary>
            <param name="content"></param>
            <param name="services"></param>
            <returns></returns>
            <remarks>
            This is a bit of a hack because we need to type check!
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.PropertyValues(Umbraco.Core.Models.IContent,System.Object)">
            <summary>
            Set property values by alias with an annonymous object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.SetValue(Umbraco.Core.Models.IContentBase,System.String,System.Web.HttpPostedFileBase)">
            <summary>
            Sets and uploads the file from a HttpPostedFileBase object as the property value
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContentBase"/> to add property value to</param>
            <param name="propertyTypeAlias">Alias of the property to save the value on</param>
            <param name="value">The <see cref="T:System.Web.HttpPostedFileBase"/> containing the file that will be uploaded</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.SetValue(Umbraco.Core.Models.IContentBase,System.String,System.Web.HttpPostedFile)">
            <summary>
            Sets and uploads the file from a HttpPostedFile object as the property value
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContentBase"/> to add property value to</param>
            <param name="propertyTypeAlias">Alias of the property to save the value on</param>
            <param name="value">The <see cref="T:System.Web.HttpPostedFile"/> containing the file that will be uploaded</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.SetValue(Umbraco.Core.Models.IContentBase,System.String,System.Web.HttpPostedFileWrapper)">
            <summary>
            Sets and uploads the file from a HttpPostedFileWrapper object as the property value
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContentBase"/> to add property value to</param>
            <param name="propertyTypeAlias">Alias of the property to save the value on</param>
            <param name="value">The <see cref="T:System.Web.HttpPostedFileWrapper"/> containing the file that will be uploaded</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.SetValue(Umbraco.Core.Models.IContentBase,System.String,System.String,System.IO.Stream)">
            <summary>
            Sets and uploads the file from a <see cref="T:System.IO.Stream"/> as the property value
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContentBase"/> to add property value to</param>
            <param name="propertyTypeAlias">Alias of the property to save the value on</param>
            <param name="fileName">Name of the file</param>
            <param name="fileStream"><see cref="T:System.IO.Stream"/> to save to disk</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.GetCreatorProfile(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Models.Membership.IProfile"/> for the Creator of this media item.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.GetCreatorProfile(Umbraco.Core.Models.IContentBase)">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Models.Membership.IProfile"/> for the Creator of this content item.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.GetWriterProfile(Umbraco.Core.Models.IContent)">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Models.Membership.IProfile"/> for the Writer of this content.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.HasPublishedVersion(Umbraco.Core.Models.IContent)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContent"/> item has any published versions
            </summary>
            <param name="content"></param>
            <returns>True if the content has any published versiom otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ToDeepXml(Umbraco.Core.Models.IContent)">
            <summary>
            Creates the full xml representation for the <see cref="T:Umbraco.Core.Models.IContent"/> object and all of it's descendants
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to generate xml for</param>
            <returns>Xml representation of the passed in <see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ToXml(Umbraco.Core.Models.IContent)">
            <summary>
            Creates the xml representation for the <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to generate xml for</param>
            <returns>Xml representation of the passed in <see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ToXml(Umbraco.Core.Models.IMedia)">
            <summary>
            Creates the xml representation for the <see cref="T:Umbraco.Core.Models.IMedia"/> object
            </summary>
            <param name="media"><see cref="T:Umbraco.Core.Models.IContent"/> to generate xml for</param>
            <returns>Xml representation of the passed in <see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentExtensions.ToXml(Umbraco.Core.Models.IContent,System.Boolean)">
            <summary>
            Creates the xml representation for the <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to generate xml for</param>
            <param name="isPreview">Boolean indicating whether the xml should be generated for preview</param>
            <returns>Xml representation of the passed in <see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="T:Umbraco.Core.Enum`1">
            <summary>
            A very useful class for parsing, enumerating and querying Enum objects
            </summary>
            <typeparam name="T"></typeparam>
            <remarks>
            Taken from http://damieng.com/blog/2010/10/17/enums-better-syntax-improved-performance-and-tryparse-in-net-3-5
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Events.MacroErrorEventArgs.Name">
            <summary>
            Name of the faulting macro. 
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MacroErrorEventArgs.Alias">
            <summary>
            Alias of the faulting macro. 
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MacroErrorEventArgs.ItemKey">
            <summary>
            Filename, file path, fully qualified class name, or other key used by the macro engine to do it's processing of the faulting macro.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MacroErrorEventArgs.Exception">
            <summary>
            Exception raised.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Events.MacroErrorEventArgs.Behaviour">
            <summary>
            Gets or sets the desired behaviour when a matching macro causes an error. See
            <see cref="T:Umbraco.Core.MacroErrorBehaviour"/> for definitions. By setting this in your event
            you can override the default behaviour defined in UmbracoSettings.config.
            </summary>
            <value>Macro error behaviour enum.</value>
        </member>
        <member name="T:Umbraco.Core.HashCodeCombiner">
            <summary>
            Used to create a hash code from multiple objects.
            </summary>
            <remarks>
            .Net has a class the same as this: System.Web.Util.HashCodeCombiner and of course it works for all sorts of things
            which we've not included here as we just need a quick easy class for this in order to create a unique
            hash of directories/files to see if they have changed.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.HashCodeCombiner.GetCombinedHashCode">
            <summary>
            Returns the hex code of the combined hash code
            </summary>
            <returns></returns>
        </member>
        <member name="F:Umbraco.Core.IconPickerBehaviour.ShowDuplicates">
            <summary>
            Default umbraco behavior - show duplicates in files and sprites
            </summary>
        </member>
        <member name="F:Umbraco.Core.IconPickerBehaviour.HideSpriteDuplicates">
            <summary>
            If a file exists on disk with the same name as one in the sprite
            then the file on disk overrules the one in the sprite, the 
            sprite icon will not be shown
            </summary>
        </member>
        <member name="F:Umbraco.Core.IconPickerBehaviour.HideFileDuplicates">
            <summary>
            If a file exists on disk with the same name as one in the sprite
            then the file in the sprite overrules the one on disk, the file
            on disk will be shown
            </summary>
        </member>
        <member name="T:Umbraco.Core.IO.FileSystemWrapper">
            <summary>
            All custom file systems that are based upon another IFileSystem should inherit from FileSystemWrapper
            </summary>
            <remarks>
            An IFileSystem is generally used as a base file system, for example like a PhysicalFileSystem or an S3FileSystem.
            Then, other custom file systems are wrapped upon these files systems like MediaFileSystem, etc... All of the custom
            file systems must inherit from FileSystemWrapper.
            
            This abstract class just wraps the 'real' IFileSystem object passed in to its constructor.
            </remarks>
        </member>
        <member name="F:Umbraco.Core.MacroErrorBehaviour.Inline">
            <summary>
            Default umbraco behavior - show an inline error within the
            macro but allow the page to continue rendering.
            </summary>
        </member>
        <member name="F:Umbraco.Core.MacroErrorBehaviour.Silent">
            <summary>
            Silently eat the error and do not display the offending macro.
            </summary>
        </member>
        <member name="F:Umbraco.Core.MacroErrorBehaviour.Throw">
            <summary>
            Throw an exception which can be caught by the global error handler
            defined in Application_OnError. If no such error handler is defined
            then you'll see the Yellow Screen Of Death (YSOD) error page.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.ContentTypeBase">
            <summary>
            Represents an abstract class for base ContentType properties and methods
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IContentTypeBase">
            <summary>
            Defines the base for a ContentType with properties that
            are shared between ContentTypes and MediaTypes.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.RemovePropertyType(System.String)">
            <summary>
            Removes a PropertyType from the current ContentType
            </summary>
            <param name="propertyTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.PropertyType"/> to remove</param>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.RemovePropertyGroup(System.String)">
            <summary>
            Removes a PropertyGroup from the current ContentType
            </summary>
            <param name="propertyGroupName">Name of the <see cref="T:Umbraco.Core.Models.PropertyGroup"/> to remove</param>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.SetLazyParentId(System.Lazy{System.Int32})">
            <summary>
            Sets the ParentId from the lazy integer id
            </summary>
            <param name="id">Id of the Parent</param>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.PropertyTypeExists(System.String)">
            <summary>
            Checks whether a PropertyType with a given alias already exists
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns>Returns <c>True</c> if a PropertyType with the passed in alias exists, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.AddPropertyType(Umbraco.Core.Models.PropertyType,System.String)">
            <summary>
            Adds a PropertyType to a specific PropertyGroup
            </summary>
            <param name="propertyType"><see cref="T:Umbraco.Core.Models.PropertyType"/> to add</param>
            <param name="propertyGroupName">Name of the PropertyGroup to add the PropertyType to</param>
            <returns>Returns <c>True</c> if PropertyType was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.AddPropertyType(Umbraco.Core.Models.PropertyType)">
            <summary>
            Adds a PropertyType, which does not belong to a PropertyGroup.
            </summary>
            <param name="propertyType"><see cref="T:Umbraco.Core.Models.PropertyType"/> to add</param>
            <returns>Returns <c>True</c> if PropertyType was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.AddPropertyGroup(System.String)">
            <summary>
            Adds a PropertyGroup.
            This method will also check if a group already exists with the same name and link it to the parent.
            </summary>
            <param name="groupName">Name of the PropertyGroup to add</param>
            <returns>Returns <c>True</c> if a PropertyGroup with the passed in name was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeBase.MovePropertyType(System.String,System.String)">
            <summary>
            Moves a PropertyType to a specified PropertyGroup
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType to move</param>
            <param name="propertyGroupName">Name of the PropertyGroup to move the PropertyType to</param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.Alias">
            <summary>
            Gets or Sets the Alias of the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.Description">
            <summary>
            Gets or Sets the Description for the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.Icon">
            <summary>
            Gets or Sets the Icon for the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.Thumbnail">
            <summary>
            Gets or Sets the Thumbnail for the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.AllowedAsRoot">
            <summary>
            Gets or Sets a boolean indicating whether this ContentType is allowed at the root
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.IsContainer">
            <summary>
            Gets or Sets a boolean indicating whether this ContentType is a Container
            </summary>
            <remarks>
            ContentType Containers doesn't show children in the tree, but rather in grid-type view.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.AllowedContentTypes">
            <summary>
            Gets or Sets a list of integer Ids of the ContentTypes allowed under the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.PropertyGroups">
            <summary>
            Gets or Sets a collection of Property Groups
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeBase.PropertyTypes">
            <summary>
            Gets an enumerable list of Property Types aggregated for all groups
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.PropertyTypeExists(System.String)">
            <summary>
            Checks whether a PropertyType with a given alias already exists
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns>Returns <c>True</c> if a PropertyType with the passed in alias exists, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.AddPropertyGroup(System.String)">
            <summary>
            Adds a PropertyGroup.
            This method will also check if a group already exists with the same name and link it to the parent.
            </summary>
            <param name="groupName">Name of the PropertyGroup to add</param>
            <returns>Returns <c>True</c> if a PropertyGroup with the passed in name was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.AddPropertyType(Umbraco.Core.Models.PropertyType,System.String)">
            <summary>
            Adds a PropertyType to a specific PropertyGroup
            </summary>
            <param name="propertyType"><see cref="T:Umbraco.Core.Models.PropertyType"/> to add</param>
            <param name="propertyGroupName">Name of the PropertyGroup to add the PropertyType to</param>
            <returns>Returns <c>True</c> if PropertyType was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.AddPropertyType(Umbraco.Core.Models.PropertyType)">
            <summary>
            Adds a PropertyType, which does not belong to a PropertyGroup.
            </summary>
            <param name="propertyType"><see cref="T:Umbraco.Core.Models.PropertyType"/> to add</param>
            <returns>Returns <c>True</c> if PropertyType was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.MovePropertyType(System.String,System.String)">
            <summary>
            Moves a PropertyType to a specified PropertyGroup
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType to move</param>
            <param name="propertyGroupName">Name of the PropertyGroup to move the PropertyType to</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.RemovePropertyType(System.String)">
            <summary>
            Removes a PropertyType from the current ContentType
            </summary>
            <param name="propertyTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.PropertyType"/> to remove</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.RemovePropertyGroup(System.String)">
            <summary>
            Removes a PropertyGroup from the current ContentType
            </summary>
            <param name="propertyGroupName">Name of the <see cref="T:Umbraco.Core.Models.PropertyGroup"/> to remove</param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeBase.SetLazyParentId(System.Lazy{System.Int32})">
            <summary>
            Sets the ParentId from the lazy integer id
            </summary>
            <param name="id">Id of the Parent</param>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.ParentId">
            <summary>
            Gets or sets the Id of the Parent entity
            </summary>
            <remarks>Might not be necessary if handled as a relation?</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Name">
            <summary>
            Gets or sets the name of the current entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Level">
            <summary>
            Gets or sets the level of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Path">
            <summary>
            Gets of sets the path
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Alias">
            <summary>
            The Alias of the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Description">
            <summary>
            Description for the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.SortOrder">
            <summary>
            Gets or sets the sort order of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Icon">
            <summary>
            Name of the icon (sprite class) used to identify the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Thumbnail">
            <summary>
            Name of the thumbnail used to identify the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.CreatorId">
            <summary>
            Gets or sets the Id of the user who created this ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.AllowedAsRoot">
            <summary>
            Gets or Sets a boolean indicating whether this ContentType is allowed at the root
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.IsContainer">
            <summary>
            Gets or Sets a boolean indicating whether this ContentType is a Container
            </summary>
            <remarks>
            ContentType Containers doesn't show children in the tree, but rather in grid-type view.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.Trashed">
            <summary>
            Boolean indicating whether this ContentType is Trashed or not.
            If ContentType is Trashed it will be located in the Recyclebin.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.AllowedContentTypes">
            <summary>
            Gets or sets a list of integer Ids for allowed ContentTypes
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.PropertyGroups">
            <summary>
            List of PropertyGroups available on this ContentType
            </summary>
            <remarks>A PropertyGroup corresponds to a Tab in the UI</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.PropertyTypes">
            <summary>
            List of PropertyTypes available on this ContentType.
            This list aggregates PropertyTypes across the PropertyGroups.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.HasPropertyTypeBeenRemoved">
            <summary>
            A boolean flag indicating if a property type has been removed from this instance.
            </summary>
            <remarks>
            This is currently (specifically) used in order to know that we need to refresh the content cache which 
            needs to occur when a property has been removed from a content type
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeBase.PropertyTypeCollection">
            <summary>
            PropertyTypes that are not part of a PropertyGroup
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.ContentTypeCompositionBase">
            <summary>
            Represents an abstract class for composition specific ContentType properties and methods
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IContentTypeComposition">
            <summary>
            Defines the Composition of a ContentType
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeComposition.AddContentType(Umbraco.Core.Models.IContentTypeComposition)">
            <summary>
            Adds a new ContentType to the list of composite ContentTypes
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.IContentType"/> to add</param>
            <returns>True if ContentType was added, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeComposition.RemoveContentType(System.String)">
            <summary>
            Removes a ContentType with the supplied alias from the the list of composite ContentTypes
            </summary>
            <param name="alias">Alias of a <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>True if ContentType was removed, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeComposition.ContentTypeCompositionExists(System.String)">
            <summary>
            Checks if a ContentType with the supplied alias exists in the list of composite ContentTypes
            </summary>
            <param name="alias">Alias of a <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>True if ContentType with alias exists, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeComposition.CompositionAliases">
            <summary>
            Gets a list of ContentType aliases from the current composition 
            </summary>
            <returns>An enumerable list of string aliases</returns>
        </member>
        <member name="M:Umbraco.Core.Models.IContentTypeComposition.CompositionIds">
            <summary>
            Gets a list of ContentType Ids from the current composition 
            </summary>
            <returns>An enumerable list of integer ids</returns>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeComposition.ContentTypeComposition">
            <summary>
            Gets a list of ContentTypes that make up a composition of PropertyGroups and PropertyTypes for the current ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeComposition.CompositionPropertyGroups">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.PropertyGroup"/> objects from the composition
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentTypeComposition.CompositionPropertyTypes">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.PropertyType"/> objects from the composition
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.AddContentType(Umbraco.Core.Models.IContentTypeComposition)">
            <summary>
            Adds a new ContentType to the list of composite ContentTypes
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.ContentType"/> to add</param>
            <returns>True if ContentType was added, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.RemoveContentType(System.String)">
            <summary>
            Removes a ContentType with the supplied alias from the the list of composite ContentTypes
            </summary>
            <param name="alias">Alias of a <see cref="T:Umbraco.Core.Models.ContentType"/></param>
            <returns>True if ContentType was removed, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.ContentTypeCompositionExists(System.String)">
            <summary>
            Checks if a ContentType with the supplied alias exists in the list of composite ContentTypes
            </summary>
            <param name="alias">Alias of a <see cref="T:Umbraco.Core.Models.ContentType"/></param>
            <returns>True if ContentType with alias exists, otherwise returns False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.PropertyTypeExists(System.String)">
            <summary>
            Checks whether a PropertyType with a given alias already exists
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType</param>
            <returns>Returns <c>True</c> if a PropertyType with the passed in alias exists, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.AddPropertyGroup(System.String)">
            <summary>
            Adds a PropertyGroup.
            This method will also check if a group already exists with the same name and link it to the parent.
            </summary>
            <param name="groupName">Name of the PropertyGroup to add</param>
            <returns>Returns <c>True</c> if a PropertyGroup with the passed in name was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.AddPropertyType(Umbraco.Core.Models.PropertyType,System.String)">
            <summary>
            Adds a PropertyType to a specific PropertyGroup
            </summary>
            <param name="propertyType"><see cref="T:Umbraco.Core.Models.PropertyType"/> to add</param>
            <param name="propertyGroupName">Name of the PropertyGroup to add the PropertyType to</param>
            <returns>Returns <c>True</c> if PropertyType was added, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.CompositionAliases">
            <summary>
            Gets a list of ContentType aliases from the current composition 
            </summary>
            <returns>An enumerable list of string aliases</returns>
            <remarks>Does not contain the alias of the Current ContentType</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeCompositionBase.CompositionIds">
            <summary>
            Gets a list of ContentType Ids from the current composition 
            </summary>
            <returns>An enumerable list of integer ids</returns>
            <remarks>Does not contain the Id of the Current ContentType</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeCompositionBase.ContentTypeComposition">
            <summary>
            List of ContentTypes that make up a composition of PropertyGroups and PropertyTypes for the current ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeCompositionBase.CompositionPropertyGroups">
            <summary>
            Returns a list of <see cref="T:Umbraco.Core.Models.PropertyGroup"/> objects from the composition
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeCompositionBase.CompositionPropertyTypes">
            <summary>
            Returns a list of <see cref="T:Umbraco.Core.Models.PropertyType"/> objects from the composition
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeExtensions.Descendants(Umbraco.Core.Models.IContentTypeBase)">
            <summary>
            Get all descendant content types
            </summary>
            <param name="contentType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentTypeExtensions.DescendantsAndSelf(Umbraco.Core.Models.IContentTypeBase)">
            <summary>
            Get all descendant and self content types
            </summary>
            <param name="contentType"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Models.ContentTypeSort">
            <summary>
            Represents a POCO for setting sort order on a ContentType reference
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.EntityBase.IValueObject">
            <summary>
            Marker interface for value object, eg. objects without
            the same kind of identity as an Entity (with its Id).
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeSort.Id">
            <summary>
            Gets or sets the Id of the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeSort.SortOrder">
            <summary>
            Gets or sets the Sort Order of the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentTypeSort.Alias">
            <summary>
            Gets or sets the Alias of the ContentType
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.#ctor(System.String)">
            <summary>
            Ctor.
            </summary>
            <param name="fileContent">path to source</param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.#ctor(System.String,System.String)">
            <summary>
            Ctor.
            </summary>
            <param name="fileContent">path to source</param>
            <param name="source">actual source</param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseStyleSheet">
            <summary>
            (BNF) stylesheet : [ CDO | CDC | S | statement ]*;
            </summary>
            <returns>CSS StyleSheet parse tree</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseStatement">
            <summary>
            (BNF) statement : ruleset | at-rule;
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseAtRule">
            <summary>
            (BNF) at-rule : ATKEYWORD S* any* [ block | ';' S* ];
            </summary>
            <returns></returns>
            <remarks>
            NOTE: each at-rule might parse differently according to CSS3
            The @media block for example contains a block of statements
            while other at-rules with a block contain a block of declarations
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseRuleSet">
            <summary>
            (BNF) ruleset : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*;
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseSelector">
            <summary>
            (BNF) selector: any+;
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseDeclaration">
            <summary>
            (BNF) declaration : property ':' S* value;
            (BNF) property    : IDENT S*;
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.ParseValue">
            <summary>
            (BNF) value :	[ any | block | ATKEYWORD S* ]+;
            (BNF) any :		[ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
            				| DELIM | URI | HASH | UNICODE-RANGE | INCLUDES
            				| FUNCTION S* any* ')' | DASHMATCH | '(' S* any* ')'
            				| '[' S* any* ']' ] S*;
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.Read(System.Char@)">
            <summary>
            
            </summary>
            <param name="ch"></param>
            <returns>Success</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.Copy(System.Int32)">
            <summary>
            Copies chars from start until the position before the current position
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.CssParser.PutBack">
            <summary>
            Put one character back
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Css.CssSyntax">
            <summary>
            CSS3 inconsistently specifies more than one grammar:
            http://www.w3.org/TR/css3-syntax/#style
            http://www.w3.org/TR/css3-syntax/#detailed-grammar
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Css.CssAtRule">
            <summary>
            
            </summary>
            <remarks>
            NOTE: each at-rule might parse differently according to CSS3
            The @media block for example contains a block of statements
            while other at-rules with a block contain a block of declarations
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Css.FileUtility.PrepSavePath(System.String)">
            <summary>
            Makes sure directory exists and if file exists is not readonly.
            </summary>
            <param name="filename"></param>
            <returns>if valid path</returns>
        </member>
        <member name="T:Umbraco.Core.Models.Css.ReadFilter">
            <summary>
            Defines a character sequence to filter out when reading.
            </summary>
            <remarks>
            If the sequence exists in the read source, it will be read out as if it was never there.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Css.FilterTrie">
            <summary>
            Creates a Trie out of ReadFilters
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Css.TrieNode`2">
            <summary>
            A generic node for building a Trie
            </summary>
            <typeparam name="TKey">the Type used for the node path</typeparam>
            <typeparam name="TValue">the Type used for the node value</typeparam>
            <remarks>
            http://en.wikipedia.org/wiki/Trie
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Css.TrieNode`2.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Css.TrieNode`2.#ctor(System.Int32)">
            <summary>
            Ctor.
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.TrieNode`2.Contains(`0)">
            <summary>
            Determines if child exists
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.#ctor(System.String,System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Css.ReadFilter})">
            <summary>
            Ctor.
            </summary>
            <param name="filePath"></param>
            <param name="source"></param>
            <param name="filters"></param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Css.ReadFilter})">
            <summary>
            Ctor.
            </summary>
            <param name="filePath"></param>
            <param name="source"></param>
            <param name="filters"></param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.#ctor(System.String,System.String)">
            <summary>
            Ctor.
            </summary>
            <param name="filePath"></param>
            <param name="source"></param>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Peek">
            <summary>
            Unfiltered look ahead
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Read">
            <summary>
            Filtered read of the next source char.  Counters are incremented.
            </summary>
            <returns></returns>
            <remarks>
            NewLine sequences (CR/LF, LF, CR) are normalized to LF.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.PutBack">
            <summary>
            Backs the current position up one.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Copy(System.Int32,System.Int32)">
            <summary>
            Copies a range from the source
            </summary>
            <param name="start">starting position, inclusive</param>
            <param name="end">ending position, inclusive</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Peek(System.Int32)">
            <summary>
            Peeks with n chars of lookahead.
            </summary>
            <param name="lookahead"></param>
            <returns>unfiltered read</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Read(System.Boolean)">
            <summary>
            Reads the next char 
            </summary>
            <param name="filter">if filtering</param>
            <returns>the next char, or -1 if at EOF</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.NormalizeSpaces(System.Char,System.Int32@,System.Int32@,System.Int32@)">
            <summary>
            Normalized CR/CRLF/LF/FF to LF, or all whitespace to SPACE if NormalizeWhiteSpace is true
            </summary>
            <param name="ch"></param>
            <param name="pos"></param>
            <param name="line"></param>
            <param name="col"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.CopyRead(System.Int32@)">
            <summary>
            Read for Copying (doesn't reset line.col counters)
            </summary>
            <param name="filter"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Filter(System.Char)">
            <summary>
            Filters based upon an internal Trie
            </summary>
            <param name="ch"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Css.LineReader.Dispose(System.Boolean)">
            <summary>
            Free source resources.
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.FilePath">
            <summary>
            Gets the path to the source file
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.Length">
            <summary>
            Gets the size of source file in chars
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.Line">
            <summary>
            Gets the current line number
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.Column">
            <summary>
            Gets the current col number
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.Position">
            <summary>
            Gets the current char position
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.EndOfFile">
            <summary>
            Gets if at end the end of file
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.NormalizeWhiteSpace">
            <summary>
            Gets and sets if whitespace is normalized while reading
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Css.LineReader.Current">
            <summary>
            Gets the current char
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.DictionaryItem">
            <summary>
            Represents a Dictionary Item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDictionaryItem.ParentId">
            <summary>
            Gets or Sets the Parent Id of the Dictionary Item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDictionaryItem.ItemKey">
            <summary>
            Gets or sets the Key for the Dictionary Item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDictionaryItem.Translations">
            <summary>
            Gets or sets a list of translations for the Dictionary Item
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.DictionaryItem.AddingEntity">
            <summary>
            Method to call before inserting a new entity in the db
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DictionaryItem.ParentId">
            <summary>
            Gets or Sets the Parent Id of the Dictionary Item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DictionaryItem.ItemKey">
            <summary>
            Gets or sets the Key for the Dictionary Item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DictionaryItem.Translations">
            <summary>
            Gets or sets a list of translations for the Dictionary Item
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.DictionaryTranslation">
            <summary>
            Represents a translation for a <see cref="T:Umbraco.Core.Models.DictionaryItem"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDictionaryTranslation.Language">
            <summary>
            Gets or sets the <see cref="P:Umbraco.Core.Models.IDictionaryTranslation.Language"/> for the translation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDictionaryTranslation.Value">
            <summary>
            Gets or sets the translated text
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DictionaryTranslation.Language">
            <summary>
            Gets or sets the <see cref="P:Umbraco.Core.Models.DictionaryTranslation.Language"/> for the translation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DictionaryTranslation.Value">
            <summary>
            Gets or sets the translated text
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.File">
            <summary>
            Represents an abstract file which provides basic functionality for a File with an Alias and Name
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IFile">
            <summary>
            Defines a File
            </summary>
            <remarks>Used for Scripts, Stylesheets and Templates</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.IFile.IsValid">
            <summary>
            Boolean indicating whether the file could be validated
            </summary>
            <returns>True if file is valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.IFile.Name">
            <summary>
            Gets the Name of the File including extension
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IFile.Alias">
            <summary>
            Gets the Alias of the File, which is the name without the extension
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IFile.Path">
            <summary>
            Gets or sets the Path to the File from the root of the site
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IFile.Content">
            <summary>
            Gets or sets the Content of a File
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.File.IsValid">
            <summary>
            Boolean indicating whether the file could be validated
            </summary>
            <returns>True if file is valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.File.Name">
            <summary>
            Gets or sets the Name of the File including extension
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.File.Alias">
            <summary>
            Gets or sets the Alias of the File, which is the name without the extension
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.File.Path">
            <summary>
            Gets or sets the Path to the File from the root of the site
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.File.Content">
            <summary>
            Gets or sets the Content of a File
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDataTypeDefinition.ControlId">
            <summary>
            Id of the DataType control
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IDataTypeDefinition.DatabaseType">
            <summary>
            Gets or Sets the DatabaseType for which the DataType's value is saved as
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ILanguage.IsoCode">
            <summary>
            Gets or sets the Iso Code for the Language
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ILanguage.CultureName">
            <summary>
            Gets or sets the Culture Name for the Language
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ILanguage.CultureInfo">
            <summary>
            Returns a <see cref="P:Umbraco.Core.Models.ILanguage.CultureInfo"/> object for the current Language
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.UmbracoMembershipUser`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Models.Membership.UmbracoMembershipUser`1"/> class.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.UmbracoMembershipUser`1.#ctor(System.String,System.String,System.Object,System.String,System.String,System.String,System.Boolean,System.Boolean,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.String,System.String,Umbraco.Core.Models.Membership.IUserType,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Models.Membership.UmbracoMembershipUser`1"/> class.
            </summary>
            <param name="providerName">Name of the provider.</param>
            <param name="name">The name.</param>
            <param name="providerUserKey">The provider user key.</param>
            <param name="email">The email.</param>
            <param name="passwordQuestion">The password question.</param>
            <param name="comment">The comment.</param>
            <param name="isApproved">if set to <c>true</c> [is approved].</param>
            <param name="isLockedOut">if set to <c>true</c> [is locked out].</param>
            <param name="creationDate">The creation date.</param>
            <param name="lastLoginDate">The last login date.</param>
            <param name="lastActivityDate">The last activity date.</param>
            <param name="lastPasswordChangedDate">The last password changed date.</param>
            <param name="lastLockoutDate">The last lockout date.</param>
            <param name="fullName">The full name.</param>
            <param name="language">The language.</param>
            <param name="userType">Type of the user.</param>
            <param name="user"></param>
        </member>
        <member name="T:Umbraco.Core.Sync.IServerAddress">
            <summary>
            An interface exposing a server address to use for server syncing
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ServerRegistration.#ctor(System.Int32,System.String,System.String,System.DateTime,System.DateTime,System.Boolean)">
            <summary>
            Creates an item with pre-filled properties
            </summary>
            <param name="id"></param>
            <param name="serverAddress"></param>
            <param name="computerName"></param>
            <param name="createDate"></param>
            <param name="updateDate"></param>
            <param name="isActive"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ServerRegistration.#ctor(System.String,System.String,System.DateTime)">
            <summary>
            Creates a new instance for persisting a new item
            </summary>
            <param name="serverAddress"></param>
            <param name="computerName"></param>
            <param name="createDate"></param>
        </member>
        <member name="T:Umbraco.Core.Models.ITemplate">
            <summary>
            Defines a Template File (Masterpage or Mvc View)
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ITemplate.GetTypeOfRenderingEngine">
            <summary>
            Returns the <see cref="T:Umbraco.Core.RenderingEngine"/> that corresponds to the template file
            </summary>
            <returns><see cref="T:Umbraco.Core.RenderingEngine"/></returns>
        </member>
        <member name="T:Umbraco.Core.Models.Language">
            <summary>
            Represents a Language
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Language.IsoCode">
            <summary>
            Gets or sets the Iso Code for the Language
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Language.CultureName">
            <summary>
            Gets or sets the Culture Name for the Language
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Language.CultureInfo">
            <summary>
            Returns a <see cref="P:Umbraco.Core.Models.Language.CultureInfo"/> object for the current Language
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Media">
            <summary>
            Represents a Media object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.IMedia.ChangeContentType(Umbraco.Core.Models.IMediaType)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IMediaType"/> for the current content object
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <remarks>Leaves PropertyTypes intact after change</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.IMedia.ChangeContentType(Umbraco.Core.Models.IMediaType,System.Boolean)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IMediaType"/> for the current content object and removes PropertyTypes,
            which are not part of the new ContentType.
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <param name="clearProperties">Boolean indicating whether to clear PropertyTypes upon change</param>
        </member>
        <member name="P:Umbraco.Core.Models.IMedia.ContentType">
            <summary>
            Gets the ContentType used by this Media object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Media.#ctor(System.String,Umbraco.Core.Models.IMedia,Umbraco.Core.Models.IMediaType)">
            <summary>
            Constructor for creating a Media object
            </summary>
            <param name="name">ame of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</param>
            <param name="contentType">MediaType for the current Media object</param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.#ctor(System.String,Umbraco.Core.Models.IMedia,Umbraco.Core.Models.IMediaType,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Constructor for creating a Media object
            </summary>
            <param name="name">ame of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</param>
            <param name="contentType">MediaType for the current Media object</param>
            <param name="properties">Collection of properties</param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.#ctor(System.String,System.Int32,Umbraco.Core.Models.IMediaType)">
            <summary>
            Constructor for creating a Media object
            </summary>
            <param name="name">ame of the Media object</param>
            <param name="parentId">Id of the Parent IMedia</param>
            <param name="contentType">MediaType for the current Media object</param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.#ctor(System.String,System.Int32,Umbraco.Core.Models.IMediaType,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Constructor for creating a Media object
            </summary>
            <param name="name">Name of the Media object</param>
            <param name="parentId">Id of the Parent IMedia</param>
            <param name="contentType">MediaType for the current Media object</param>
            <param name="properties">Collection of properties</param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.ChangeContentType(Umbraco.Core.Models.IMediaType)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IMediaType"/> for the current Media object
            </summary>
            <param name="contentType">New MediaType for this Media</param>
            <remarks>Leaves PropertyTypes intact after change</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Media.ChangeContentType(Umbraco.Core.Models.IMediaType,System.Boolean)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IMediaType"/> for the current Media object and removes PropertyTypes,
            which are not part of the new MediaType.
            </summary>
            <param name="contentType">New MediaType for this Media</param>
            <param name="clearProperties">Boolean indicating whether to clear PropertyTypes upon change</param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.ChangeTrashedState(System.Boolean,System.Int32)">
            <summary>
            Changes the Trashed state of the content object
            </summary>
            <param name="isTrashed">Boolean indicating whether content is trashed (true) or not trashed (false)</param>
            <param name="parentId"> </param>
        </member>
        <member name="M:Umbraco.Core.Models.Media.AddingEntity">
            <summary>
            Method to call when Entity is being saved
            </summary>
            <remarks>Created date is set and a Unique key is assigned</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Media.ContentType">
            <summary>
            Gets the ContentType used by this Media object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.MediaType">
            <summary>
            Represents the content type that a <see cref="T:Umbraco.Core.Models.Media"/> object is based on
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "T:Umbraco.Core.Models.IMediaType" -->
        <member name="M:Umbraco.Core.Models.MediaType.#ctor(System.Int32)">
            <summary>
            Constuctor for creating a MediaType with the parent's id.
            </summary>
            <remarks>You usually only want to use this for creating MediaTypes at the root.</remarks>
            <param name="parentId"></param>
        </member>
        <member name="M:Umbraco.Core.Models.MediaType.#ctor(Umbraco.Core.Models.IMediaType)">
            <summary>
            Constuctor for creating a MediaType with the parent as an inherited type.
            </summary>
            <remarks>Use this to ensure inheritance from parent.</remarks>
            <param name="parent"></param>
        </member>
        <member name="M:Umbraco.Core.Models.MediaType.AddingEntity">
            <summary>
            Method to call when Entity is being saved
            </summary>
            <remarks>Created date is set and a Unique key is assigned</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.MediaType.UpdatingEntity">
            <summary>
            Method to call when Entity is being updated
            </summary>
            <remarks>Modified Date is set and a new Version guid is set</remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.IProfile">
            <summary>
            Defines the the Profile interface
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.IUser">
            <summary>
            Defines the interface for a <see cref="T:Umbraco.Core.Models.Membership.User"/>
            </summary>
            <remarks>Will be left internal until a proper Membership implementation is part of the roadmap</remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.Member">
            <summary>
            Represents an Umbraco Member
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.Profile">
            <summary>
            Represents a Profile which is shared between Members and Users
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.Profile.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Models.Membership.Profile"/> class.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.Profile.SetProviderUserKeyType(System.Type)">
            <summary>
            Sets the type of the provider user key.
            </summary>
            <param name="type">The type.</param>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.Profile.ProviderUserKeyType">
            <summary>
            Gets or sets the type of the provider user key.
            </summary>
            <value>
            The type of the provider user key.
            </value>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.MemberGroup">
            <summary>
            Represents a Group for a Backoffice User
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.MemberType">
            <summary>
            Represents the Type for an Umbraco Member
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.User">
            <summary>
            Represents a backoffice user
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.UserProfile">
            <summary>
            Represents the Profile implementation for a backoffice User
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.UserProfile.ResetDirtyProperties(System.Boolean)">
            <summary>
            Whenever resetting occurs, clear the remembered add/removed collections, even if 
            rememberPreviouslyChangedProperties is true, the AllowedSections property will still
            be flagged as dirty.
            </summary>
            <param name="rememberPreviouslyChangedProperties"></param>
        </member>
        <member name="M:Umbraco.Core.Models.Membership.UserProfile.SectionCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Handles the collection changed event in order for us to flag the AllowedSections property as changed
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.UserProfile.SessionTimeout">
            <summary>
            Gets or sets the session timeout.
            </summary>
            <value>
            The session timeout.
            </value>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.UserProfile.StartContentId">
            <summary>
            Gets or sets the start content id.
            </summary>
            <value>
            The start content id.
            </value>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.UserProfile.StartMediaId">
            <summary>
            Gets or sets the start media id.
            </summary>
            <value>
            The start media id.
            </value>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.UserProfile.AddedSections">
            <summary>
            Used internally to check if we need to add a section in the repository to the db
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Membership.UserProfile.RemovedSections">
            <summary>
            Used internally to check if we need to remove  a section in the repository to the db
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.UserGroup">
            <summary>
            Represents a Group for a Backoffice User
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Membership.UserType">
            <summary>
            Represents the Type for a Backoffice User
            </summary>
            <remarks>
            Should be internal until a proper user/membership implementation
            is part of the roadmap.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyExtensions.ToXml(Umbraco.Core.Models.Property)">
            <summary>
            Creates the xml representation for the <see cref="T:Umbraco.Core.Models.Property"/> object
            </summary>
            <param name="property"><see cref="T:Umbraco.Core.Models.Property"/> to generate xml for</param>
            <returns>Xml of the property and its value</returns>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyTypeExtensions.DataType(Umbraco.Core.Models.PropertyType,System.Int32,Umbraco.Core.Services.IDataTypeService)">
            <summary>
            Resolves the IDataType for a PropertyType.
            </summary>
            <param name="propertyType">PropertyType that references a DataType</param>
            <param name="propertyId">Id of the Property which references this DataType through its PropertyType</param>
            <param name="dataTypeService"></param>
            <returns><see cref="T:umbraco.interfaces.IDataType"/></returns>
            <remarks>
            This extension method is left internal because we don't want to take
            a hard dependency on the IDataType, as it will eventually go away and
            be replaced by PropertyEditors. It is however needed to generate xml
            for a property/propertytype when publishing.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.PublishedItemType">
            <summary>
            The type of published item
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Rdbms.ServerRegistrationDto.ComputerName">
            <summary>
            A unique column in the database, a computer name must always be unique!
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Relation">
            <summary>
            Represents a Relation between two items
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Relation.ParentId">
            <summary>
            Gets or sets the Parent Id of the Relation (Source)
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Relation.ChildId">
            <summary>
            Gets or sets the Child Id of the Relation (Destination)
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Relation.RelationType">
            <summary>
            Gets or sets the <see cref="P:Umbraco.Core.Models.Relation.RelationType"/> for the Relation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Relation.Comment">
            <summary>
            Gets or sets a comment for the Relation
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Relation.RelationTypeId">
            <summary>
            Gets the Id of the <see cref="P:Umbraco.Core.Models.Relation.RelationType"/> that this Relation is based on.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.RelationType">
            <summary>
            Represents a RelationType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.RelationType.Name">
            <summary>
            Gets or sets the Name of the RelationType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.RelationType.Alias">
            <summary>
            Gets or sets the Alias of the RelationType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.RelationType.IsBidirectional">
            <summary>
            Gets or sets a boolean indicating whether the RelationType is Bidirectional (true) or Parent to Child (false)
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.RelationType.ParentObjectType">
            <summary>
            Gets or sets the Parents object type id
            </summary>
            <remarks>Corresponds to the NodeObjectType in the umbracoNode table</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.RelationType.ChildObjectType">
            <summary>
            Gets or sets the Childs object type id
            </summary>
            <remarks>Corresponds to the NodeObjectType in the umbracoNode table</remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Script">
            <summary>
            Represents a Script file
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Script.IsValid">
            <summary>
            Boolean indicating whether the file could be validated
            </summary>
            <remarks>
            The validation logic was previsouly placed in the codebehind of editScript.aspx,
            but has been moved to the script file so the validation is central.
            </remarks>
            <returns>True if file is valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.Script.HasIdentity">
            <summary>
            Indicates whether the current entity has an identity, which in this case is a path/name.
            </summary>
            <remarks>
            Overrides the default Entity identity check.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Stylesheet">
            <summary>
            Represents a Stylesheet file
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Stylesheet.FormatCss(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Css.ICssValue},System.Boolean)">
            <summary>
            Formats a list of statements to a simple <see cref="T:Umbraco.Core.Models.StylesheetProperty"/> object
            </summary>
            <param name="statements">Enumerable list of <see cref="T:Umbraco.Core.Models.Css.ICssValue"/> statements</param>
            <param name="isPartOfAtRule">Boolean indicating whether the current list of statements is part of an @ rule</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.StylesheetProperty"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Stylesheet.FormatCss(Umbraco.Core.Models.Css.CssValueList)">
            <summary>
            Formats a <see cref="T:Umbraco.Core.Models.Css.CssValueList"/> to a single string
            </summary>
            <param name="valueList"><see cref="T:Umbraco.Core.Models.Css.CssValueList"/> to format</param>
            <returns>Value list formatted as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Stylesheet.IsValid">
            <summary>
            Boolean indicating whether the file could be validated
            </summary>
            <returns>True if file is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Stylesheet.IsFileValidCss">
            <summary>
            Boolean indicating whether the file is valid css using a css parser
            </summary>
            <returns>True if css is valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.Stylesheet.Properties">
            <summary>
            Returns a flat list of <see cref="T:Umbraco.Core.Models.StylesheetProperty"/> objects
            </summary>
            <remarks>
            Please note that the list is flattend by formatting single css selectors with
            its value(s). Blocks in css @ rules are also flatten, but noted as part of an @ rule
            by setting the <see cref="T:Umbraco.Core.Models.StylesheetProperty"/> property IsPartOfAtRule=true.
            This is done to make the stylesheet usable in the backoffice.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Stylesheet.HasIdentity">
            <summary>
            Indicates whether the current entity has an identity, which in this case is a path/name.
            </summary>
            <remarks>
            Overrides the default Entity identity check.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.StylesheetProperty">
            <summary>
            Represents a Stylesheet Property
            </summary>
            <remarks>
            Properties are always formatted to have a single selector, so it can be used in the backoffice
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.Task">
            <summary>
            Represents a Task
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.Closed">
            <summary>
            Gets or sets a boolean indicating whether the task is closed
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.TaskType">
            <summary>
            Gets or sets the TaskType of the Task
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.EntityId">
            <summary>
            Gets or sets the Id of the entity, which this task is associated to
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.OwnerUserId">
            <summary>
            Gets or sets the Id of the user, who owns this task
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.AssigneeUserId">
            <summary>
            Gets or sets the Id of the user, who is assigned to this task
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Task.Comment">
            <summary>
            Gets or sets the Comment for the Task
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.TaskType">
            <summary>
            Represents a Task Type
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.TaskType.Alias">
            <summary>
            Gets or sets the Alias of the TaskType
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Template">
            <summary>
            Represents a Template file
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Template.GetTypeOfRenderingEngine">
            <summary>
            Returns the <see cref="T:Umbraco.Core.RenderingEngine"/> that corresponds to the template file
            </summary>
            <returns><see cref="T:Umbraco.Core.RenderingEngine"/></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Template.IsValid">
            <summary>
            Boolean indicating whether the file could be validated
            </summary>
            <returns>True if file is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Template.AddingEntity">
            <summary>
            Method to call when Entity is being saved
            </summary>
            <remarks>Created date is set and a Unique key is assigned</remarks>
        </member>
        <member name="T:Umbraco.Core.Models.UmbracoEntity">
            <summary>
            Implementation of the <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> for internal use.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.UmbracoObjectTypes">
            <summary>
            Enum used to represent the Umbraco Object Types and thier associated GUIDs
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Unknown">
            <summary>
            Default value
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.ContentItemType">
            <summary>
            Content Item Type
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.ROOT">
            <summary>
            Root
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Document">
            <summary>
            Document
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Media">
            <summary>
            Media
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.MemberType">
            <summary>
            Member Type
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Template">
            <summary>
            Template
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.MemberGroup">
            <summary>
            Member Group
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.ContentItem">
            <summary>
            Content Item
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.MediaType">
            <summary>
            "Media Type
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.DocumentType">
            <summary>
            Document Type
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.RecycleBin">
            <summary>
            Recycle Bin
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Stylesheet">
            <summary>
            Stylesheet
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.Member">
            <summary>
            Member
            </summary>
        </member>
        <member name="F:Umbraco.Core.Models.UmbracoObjectTypes.DataType">
            <summary>
            Data Type
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.UmbracoObjectTypesExtensions">
            <summary>
            Extension methods for the UmbracoObjectTypes enum
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.UmbracoObjectTypesExtensions.GetUmbracoObjectType(System.String)">
            <summary>
            Get an UmbracoObjectTypes value from it's name
            </summary>
            <param name="name">Enum value name</param>
            <returns>an UmbracoObjectTypes Enum value</returns>
        </member>
        <member name="M:Umbraco.Core.Models.UmbracoObjectTypesExtensions.GetUmbracoObjectType(System.Guid)">
            <summary>
            Get an instance of an UmbracoObjectTypes enum value from it's GUID
            </summary>
            <param name="guid">Enum value GUID</param>
            <returns>an UmbracoObjectTypes Enum value</returns>
        </member>
        <member name="M:Umbraco.Core.Models.UmbracoObjectTypesExtensions.GetGuid(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Extension method for the UmbracoObjectTypes enum to return the enum GUID
            </summary>
            <param name="umbracoObjectType">UmbracoObjectTypes Enum value</param>
            <returns>a GUID value of the UmbracoObjectTypes</returns>
        </member>
        <member name="M:Umbraco.Core.Models.UmbracoObjectTypesExtensions.GetName(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Extension method for the UmbracoObjectTypes enum to return the enum name
            </summary>
            <param name="umbracoObjectType">UmbracoObjectTypes value</param>
            <returns>The enum name of the UmbracoObjectTypes value</returns>
        </member>
        <member name="M:Umbraco.Core.Models.UmbracoObjectTypesExtensions.GetFriendlyName(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Extension method for the UmbracoObejctTypes enum to return the enum friendly name
            </summary>
            <param name="umbracoObjectType">UmbracoObjectTypes value</param>
            <returns>a string of the FriendlyName</returns>
        </member>
        <member name="T:Umbraco.Core.NetworkHelper">
            <summary>
            Currently just used to get the machine name in med trust and to format a machine name for use with file names
            </summary>
        </member>
        <member name="P:Umbraco.Core.NetworkHelper.FileSafeMachineName">
            <summary>
            Returns the machine name that is safe to use in file paths.
            </summary>
            <remarks>
            see: https://github.com/Shandem/ClientDependency/issues/4
            </remarks>
        </member>
        <member name="P:Umbraco.Core.NetworkHelper.MachineName">
            <summary>
            Returns the current machine name
            </summary>
            <remarks>
            Tries to resolve the machine name, if it cannot it uses the config section.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ApplicationEventsResolver">
            <summary>
            A resolver to return all IApplicationEvents objects
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2">
            <summary>
            The base class for all many-objects resolvers.
            </summary>
            <typeparam name="TResolver">The type of the concrete resolver class.</typeparam>
            <typeparam name="TResolved">The type of the resolved objects.</typeparam>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.#ctor(Umbraco.Core.ObjectResolution.ObjectLifetimeScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2"/> class with an empty list of objects,
            and an optional lifetime scope.
            </summary>
            <param name="scope">The lifetime scope of instantiated objects, default is per Application.</param>
            <remarks>If <paramref name="scope"/> is per HttpRequest then there must be a current HttpContext.</remarks>
            <exception cref="T:System.InvalidOperationException"><paramref name="scope"/> is per HttpRequest but the current HttpContext is null.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.#ctor(System.Web.HttpContextBase)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2"/> class with an empty list of objects,
            with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="httpContext">The HttpContextBase corresponding to the HttpRequest.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="httpContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.#ctor(System.Collections.Generic.IEnumerable{System.Type},Umbraco.Core.ObjectResolution.ObjectLifetimeScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2"/> class with an initial list of object types,
            and an optional lifetime scope.
            </summary>
            <param name="value">The list of object types.</param>
            <param name="scope">The lifetime scope of instantiated objects, default is per Application.</param>
            <remarks>If <paramref name="scope"/> is per HttpRequest then there must be a current HttpContext.</remarks>
            <exception cref="T:System.InvalidOperationException"><paramref name="scope"/> is per HttpRequest but the current HttpContext is null.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.#ctor(System.Web.HttpContextBase,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2"/> class with an initial list of objects,
            with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="httpContext">The HttpContextBase corresponding to the HttpRequest.</param>
            <param name="value">The list of object types.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="httpContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.GetSortedValues">
            <summary>
            Gets the resolved object instances, sorted by weight.
            </summary>
            <returns>The sorted resolved object instances.</returns>
            <remarks>
            <para>The order is based upon the <c>WeightedPluginAttribute</c> and <c>DefaultPluginWeight</c>.</para>
            <para>Weights are sorted ascendingly (lowest weights come first).</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.GetObjectWeight(System.Object)">
            <summary>
            Returns the weight of an object for user with GetSortedValues
            </summary>
            <param name="o"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.CreateInstances">
            <summary>
            Creates the object instances for the types contained in the types collection.
            </summary>
            <returns>A list of objects of type <typeparamref name="TResolved"/>.</returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.RemoveType(System.Type)">
            <summary>
            Removes a type.
            </summary>
            <param name="value">The type to remove.</param>
            <exception cref="T:System.InvalidOperationException">the resolver does not support removing types, or 
            the type is not a valid type for the resolver.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.RemoveType``1">
            <summary>
            Removes a type.
            </summary>
            <typeparam name="T">The type to remove.</typeparam>
            <exception cref="T:System.InvalidOperationException">the resolver does not support removing types, or 
            the type is not a valid type for the resolver.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.AddTypes(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Adds types.
            </summary>
            <param name="types">The types to add.</param>
            <remarks>The types are appended at the end of the list.</remarks>
            <exception cref="T:System.InvalidOperationException">the resolver does not support adding types, or 
            a type is not a valid type for the resolver, or a type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.AddType(System.Type)">
            <summary>
            Adds a type.
            </summary>
            <param name="value">The type to add.</param>
            <remarks>The type is appended at the end of the list.</remarks>
            <exception cref="T:System.InvalidOperationException">the resolver does not support adding types, or 
            the type is not a valid type for the resolver, or the type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.AddType``1">
            <summary>
            Adds a type.
            </summary>
            <typeparam name="T">The type to add.</typeparam>
            <remarks>The type is appended at the end of the list.</remarks>
            <exception cref="T:System.InvalidOperationException">the resolver does not support adding types, or 
            the type is not a valid type for the resolver, or the type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.Clear">
            <summary>
            Clears the list of types.
            </summary>
            <exception cref="T:System.InvalidOperationException">the resolver does not support clearing types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertType(System.Int32,System.Type)">
            <summary>
            Inserts a type at the specified index.
            </summary>
            <param name="index">The zero-based index at which the type should be inserted.</param>
            <param name="value">The type to insert.</param>
            <exception cref="T:System.InvalidOperationException">the resolver does not support inserting types, or 
            the type is not a valid type for the resolver, or the type is already in the collection of types.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is out of range.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertType(System.Type)">
            <summary>
            Inserts a type at the beginning of the list.
            </summary>
            <param name="value">The type to insert.</param>
            <exception cref="T:System.InvalidOperationException">the resolver does not support inserting types, or 
            the type is not a valid type for the resolver, or the type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertType``1(System.Int32)">
            <summary>
            Inserts a type at the specified index.
            </summary>
            <typeparam name="T">The type to insert.</typeparam>
            <param name="index">The zero-based index at which the type should be inserted.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is out of range.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertType``1">
            <summary>
            Inserts a type at the beginning of the list.
            </summary>
            <typeparam name="T">The type to insert.</typeparam>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertTypeBefore(System.Type,System.Type)">
            <summary>
            Inserts a type before a specified, already existing type.
            </summary>
            <param name="existingType">The existing type before which to insert.</param>
            <param name="value">The type to insert.</param>
            <exception cref="T:System.InvalidOperationException">the resolver does not support inserting types, or 
            one of the types is not a valid type for the resolver, or the existing type is not in the collection,
            or the new type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InsertTypeBefore``2">
            <summary>
            Inserts a type before a specified, already existing type.
            </summary>
            <typeparam name="TExisting">The existing type before which to insert.</typeparam>
            <typeparam name="T">The type to insert.</typeparam>
            <exception cref="T:System.InvalidOperationException">the resolver does not support inserting types, or 
            one of the types is not a valid type for the resolver, or the existing type is not in the collection,
            or the new type is already in the collection of types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.ContainsType(System.Type)">
            <summary>
            Returns a value indicating whether the specified type is already in the collection of types.
            </summary>
            <param name="value">The type to look for.</param>
            <returns>A value indicating whether the type is already in the collection of types.</returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.ContainsType``1">
            <summary>
            Returns a value indicating whether the specified type is already in the collection of types.
            </summary>
            <typeparam name="T">The type to look for.</typeparam>
            <returns>A value indicating whether the type is already in the collection of types.</returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.GetWriteLock">
            <summary>
            Returns a WriteLock to use when modifying collections
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.EnsureCorrectType(System.Type)">
            <summary>
            Ensures that a type is a valid type for the resolver.
            </summary>
            <param name="value">The type to test.</param>
            <exception cref="T:System.InvalidOperationException">the type is not a valid type for the resolver.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.EnsureSupportsRemove">
            <summary>
            Ensures that the resolver supports removing types.
            </summary>
            <exception cref="T:System.InvalidOperationException">The resolver does not support removing types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.EnsureSupportsClear">
            <summary>
            Ensures that the resolver supports clearing types.
            </summary>
            <exception cref="T:System.InvalidOperationException">The resolver does not support clearing types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.EnsureSupportsAdd">
            <summary>
            Ensures that the resolver supports adding types.
            </summary>
            <exception cref="T:System.InvalidOperationException">The resolver does not support adding types.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.EnsureSupportsInsert">
            <summary>
            Ensures that the resolver supports inserting types.
            </summary>
            <exception cref="T:System.InvalidOperationException">The resolver does not support inserting types.</exception>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.CanResolveBeforeFrozen">
            <summary>
            Gets or sets a value indicating whether the resolver can resolve objects before resolution is frozen.
            </summary>
            <remarks>This is false by default and is used for some special internal resolvers.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.InstanceTypes">
            <summary>
            Gets the list of types to create instances from.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.CurrentHttpContext">
            <summary>
            Gets or sets the <see cref="T:System.Web.HttpContextBase"/> used to initialize this object, if any.
            </summary>
            <remarks>If not null, then <c>LifetimeScope</c> will be <c>ObjectLifetimeScope.HttpRequest</c>.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.LifetimeScope">
            <summary>
            Gets or sets the lifetime scope of resolved objects.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.DefaultPluginWeight">
            <summary>
            Gets or sets the default type weight.
            </summary>
            <remarks>Determines the weight of types that do not have a <c>WeightedPluginAttribute</c> set on 
            them, when calling <c>GetSortedValues</c>.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.Values">
            <summary>
            Gets the resolved object instances.
            </summary>
            <exception cref="T:System.InvalidOperationException"><c>CanResolveBeforeFrozen</c> is false, and resolution is not frozen.</exception>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.SupportsAdd">
            <summary>
            Gets a value indicating whether the resolver supports adding types.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.SupportsInsert">
            <summary>
            Gets a value indicating whether the resolver supports inserting types.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.SupportsClear">
            <summary>
            Gets a value indicating whether the resolver supports clearing types.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ManyObjectsResolverBase`2.SupportsRemove">
            <summary>
            Gets a value indicating whether the resolver supports removing types.
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ApplicationEventsResolver.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Constructor
            </summary>
            <param name="applicationEventHandlers"></param>		
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ApplicationEventsResolver.InstantiateLegacyStartupHandlers">
            <summary>
            Create instances of all of the legacy startup handlers
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ApplicationEventsResolver.InstanceTypes">
            <summary>
            Override in order to only return types of IApplicationEventHandler and above, 
            do not include the legacy types of IApplicationStartupHandler
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ApplicationEventsResolver.ApplicationEventHandlers">
            <summary>
            Gets the <see cref="T:Umbraco.Core.IApplicationEventHandler"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ResolverCollection">
            <summary>
            Simply used to track all ManyObjectsResolverBase instances so that we can 
            reset them all at once really easily. 
            </summary>
            <remarks>
            Normally we'd use TypeFinding for this but because many of the resolvers are internal this won't work.
            We'd rather not keep a static list of them so we'll dynamically add to this list based on the base
            class of the ManyObjectsResolverBase.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ResolverCollection.ResetAll">
            <summary>
            Resets all resolvers
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ResolverCollection.Remove(Umbraco.Core.ObjectResolution.ResolverBase)">
            <summary>
            This is called when the static Reset method or a ResolverBase{T} is called.
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.ResolverCollection.Add(Umbraco.Core.ObjectResolution.ResolverBase,System.Action)">
            <summary>
            Adds a resolver to the collection
            </summary>
            <param name="resolver"></param>
            <param name="resetAction"></param>
            <remarks>
            This is called when the creation of a ResolverBase occurs
            </remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.ResolverCollection.Count">
            <summary>
            Returns the number of resolvers created
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider">
            <summary>
            The InMemory registry looks up objects in an in-memory dictionary for fast retrival
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider">
            <summary>
            Defines the implementation of a Cache Provider intented to back a repository
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.GetById(System.Type,System.Guid)">
            <summary>
            Gets an Entity from the cache by Type and Id
            </summary>
            <param name="type"></param>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.GetByIds(System.Type,System.Collections.Generic.List{System.Guid})">
            <summary>
            Gets an Entity from the cache by Type and Ids
            </summary>
            <param name="type"></param>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.GetAllByType(System.Type)">
            <summary>
            Gets all Entities of specified type
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.Save(System.Type,Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Saves the Entity
            </summary>
            <param name="type"></param>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.Delete(System.Type,Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Deletes the Entity from the cache
            </summary>
            <param name="type"></param>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider.Clear(System.Type)">
            <summary>
            Clears the cache by type
            </summary>
            <param name="type"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.GetById(System.Type,System.Guid)">
            <summary>
            Retrives an object of the specified type by its Id
            </summary>
            <param name="type">The type of the object to retrive, which implements <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="id">The Guid Id of the Object to retrive</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.GetByIds(System.Type,System.Collections.Generic.List{System.Guid})">
            <summary>
            Retrives objects of the specified type by their Ids
            </summary>
            <param name="type">The type of the objects to retrive, which implements <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="ids">The Guid Ids of the Objects to retrive</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.GetAllByType(System.Type)">
            <summary>
            Retrives all objects of the specified type
            </summary>
            <param name="type">The type of the objects to retrive, which implements <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.Save(System.Type,Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Saves an object in the registry cache
            </summary>
            <param name="type"> </param>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.Delete(System.Type,Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Deletes an object from the registry cache
            </summary>
            <param name="type"> </param>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.InMemoryCacheProvider.Clear(System.Type)">
            <summary>
            Clear cache by type
            </summary>
            <param name="type"></param>
        </member>
        <member name="T:Umbraco.Core.Persistence.Caching.RuntimeCacheProvider">
            <summary>
            The Runtime Cache provider looks up objects in the Runtime cache for fast retrival
            </summary>
            <remarks>
            
            If a web session is detected then the HttpRuntime.Cache will be used for the runtime cache, otherwise a custom
            MemoryCache instance will be used. It is important to use the HttpRuntime.Cache when a web session is detected so 
            that the memory management of cache in IIS can be handled appopriately.
            
            When a web sessions is detected we will pre-fix all HttpRuntime.Cache entries so that when we clear it we are only 
            clearing items that have been inserted by this provider.
            
            NOTE: These changes are all temporary until we finalize the ApplicationCache implementation which will support static cache, runtime cache
            and request based cache which will all live in one central location so it is easily managed. 
            
            Also note that we don't always keep checking if HttpContext.Current == null and instead check for _memoryCache != null. This is because
            when there are async requests being made even in the context of a web request, the HttpContext.Current will be null but the HttpRuntime.Cache will
            always be available.
            
            </remarks>
        </member>
        <member name="F:Umbraco.Core.Persistence.Caching.RuntimeCacheProvider.CacheItemPrefix">
            <summary>
            We prefix all cache keys with this so that we know which ones this class has created when 
            using the HttpRuntime cache so that when we clear it we don't clear other entries we didn't create.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Caching.RuntimeCacheProvider.Clear(System.Type)">
            <summary>
            Clear cache by type
            </summary>
            <param name="type"></param>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy">
            <summary>
            Defines an interface which must be implemented by custom components responsible for detecting specific transient conditions.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy.IsTransient(System.Exception)">
            <summary>
            Determines whether the specified exception represents a transient failure that can be compensated by a retry.
            </summary>
            <param name="ex">The exception object to be verified.</param>
            <returns>True if the specified exception is considered as transient, otherwise false.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs">
            <summary>
            Contains information required for the <see cref="E:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.Retrying"/> event.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs.#ctor(System.Int32,System.TimeSpan,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs"/> class.
            </summary>
            <param name="currentRetryCount">The current retry attempt count.</param>
            <param name="delay">The delay indicating how long the current thread will be suspended for before the next iteration will be invoked.</param>
            <param name="lastException">The exception which caused the retry conditions to occur.</param>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs.CurrentRetryCount">
            <summary>
            Gets the current retry count.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs.Delay">
            <summary>
            Gets the delay indicating how long the current thread will be suspended for before the next iteration will be invoked.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryingEventArgs.LastException">
            <summary>
            Gets the exception which caused the retry conditions to occur.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException">
            <summary>
            The special type of exception that provides managed exit from a retry loop. The user code can use this
            exception to notify the retry policy that no further retry attempts are required.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException"/> class with a default error message.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException"/> class with a specified error message.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException"/> class with a reference to the inner exception
            that is the cause of this exception.
            </summary>
            <param name="innerException">The exception that is the cause of the current exception.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryLimitExceededException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null.</exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryPolicy">
            <summary>
            Provides the base implementation of the retry mechanism for unreliable actions and transient conditions.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.NoRetry">
            <summary>
            Returns a default policy that does no retries, it just invokes action exactly once.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.DefaultFixed">
            <summary>
            Returns a default policy that implements a fixed retry interval configured with the default <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> retry strategy.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.DefaultProgressive">
            <summary>
            Returns a default policy that implements a progressive retry interval configured with the default <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental"/> retry strategy.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.DefaultExponential">
            <summary>
            Returns a default policy that implements a random exponential retry interval configured with the default <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> retry strategy.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.#ctor(Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy,Umbraco.Core.Persistence.FaultHandling.RetryStrategy)">
            <summary>
            Initializes a new instance of the RetryPolicy class with the specified number of retry attempts and parameters defining the progressive delay between retries.
            </summary>
            <param name="errorDetectionStrategy">The <see cref="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy"/> that is responsible for detecting transient conditions.</param>
            <param name="retryStrategy">The retry strategy to use for this retry policy.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.#ctor(Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy,System.Int32)">
            <summary>
            Initializes a new instance of the RetryPolicy class with the specified number of retry attempts and default fixed time interval between retries.
            </summary>
            <param name="errorDetectionStrategy">The <see cref="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy"/> that is responsible for detecting transient conditions.</param>
            <param name="retryCount">The number of retry attempts.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.#ctor(Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy,System.Int32,System.TimeSpan)">
            <summary>
            Initializes a new instance of the RetryPolicy class with the specified number of retry attempts and fixed time interval between retries.
            </summary>
            <param name="errorDetectionStrategy">The <see cref="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy"/> that is responsible for detecting transient conditions.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="retryInterval">The interval between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.#ctor(Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy,System.Int32,System.TimeSpan,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the RetryPolicy class with the specified number of retry attempts and back-off parameters for calculating the exponential delay between retries.
            </summary>
            <param name="errorDetectionStrategy">The <see cref="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy"/> that is responsible for detecting transient conditions.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="minBackoff">The minimum back-off time.</param>
            <param name="maxBackoff">The maximum back-off time.</param>
            <param name="deltaBackoff">The time value that will be used for calculating a random delta in the exponential delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.#ctor(Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy,System.Int32,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the RetryPolicy class with the specified number of retry attempts and parameters defining the progressive delay between retries.
            </summary>
            <param name="errorDetectionStrategy">The <see cref="T:Umbraco.Core.Persistence.FaultHandling.ITransientErrorDetectionStrategy"/> that is responsible for detecting transient conditions.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="initialInterval">The initial interval that will apply for the first retry.</param>
            <param name="increment">The incremental time value that will be used for calculating the progressive delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction(System.Action)">
            <summary>
            Repetitively executes the specified action while it satisfies the current retry policy.
            </summary>
            <param name="action">A delegate representing the executable action which doesn't return any results.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction``1(System.Func{``0})">
            <summary>
            Repetitively executes the specified action while it satisfies the current retry policy.
            </summary>
            <typeparam name="TResult">The type of result expected from the executable action.</typeparam>
            <param name="func">A delegate representing the executable action which returns the result of type R.</param>
            <returns>The result from the action.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.OnRetrying(System.Int32,System.Exception,System.TimeSpan)">
            <summary>
            Notifies the subscribers whenever a retry condition is encountered.
            </summary>
            <param name="retryCount">The current retry attempt count.</param>
            <param name="lastError">The exception which caused the retry conditions to occur.</param>
            <param name="delay">The delay indicating how long the current thread will be suspended for before the next iteration will be invoked.</param>
        </member>
        <member name="E:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.Retrying">
            <summary>
            An instance of a callback delegate that will be invoked whenever a retry condition is encountered.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.RetryStrategy">
            <summary>
            Gets the retry strategy.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ErrorDetectionStrategy">
            <summary>
            Gets the instance of the error detection strategy.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.TransientErrorIgnoreStrategy">
            <summary>
            Implements a strategy that ignores any transient errors.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.TransientErrorIgnoreStrategy.IsTransient(System.Exception)">
            <summary>
            Always return false.
            </summary>
            <param name="ex">The exception.</param>
            <returns>Returns false.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.TransientErrorCatchAllStrategy">
            <summary>
            Implements a strategy that treats all exceptions as transient errors.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryPolicy.TransientErrorCatchAllStrategy.IsTransient(System.Exception)">
            <summary>
            Always return true.
            </summary>
            <param name="ex">The exception.</param>
            <returns>Returns true.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryPolicyFactory">
            <summary>
            Provides a factory class for instantiating application-specific retry policies.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ShouldRetry">
            <summary>
            Defines a callback delegate that will be invoked whenever a retry condition is encountered.
            </summary>
            <param name="retryCount">The current retry attempt count.</param>
            <param name="lastException">The exception which caused the retry conditions to occur.</param>
            <param name="delay">The delay indicating how long the current thread will be suspended for before the next iteration will be invoked.</param>
            <returns>Returns a callback delegate that will be invoked whenever to retry should be attempt.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.RetryStrategy">
            <summary>
            Represents a retry strategy that determines how many times should be retried and the interval between retries.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientRetryCount">
            <summary>
            The default number of retry attempts.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientBackoff">
            <summary>
            The default amount of time used when calculating a random delta in the exponential delay between retries.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultMaxBackoff">
            <summary>
            The default maximum amount of time used when calculating the exponential delay between retries.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultMinBackoff">
            <summary>
            The default minimum amount of time used when calculating the exponential delay between retries.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultRetryInterval">
            <summary>
            The default amount of time defining an interval between retries.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultRetryIncrement">
            <summary>
            The default amount of time defining a time increment between retry attempts in the progressive delay policy.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultFirstFastRetry">
            <summary>
            The default flag indicating whether or not the very first retry attempt will be made immediately
            whereas the subsequent retries will remain subject to retry interval.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.NoRetry">
            <summary>
            Returns a default policy that does no retries, it just invokes action exactly once.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultFixed">
            <summary>
            Returns a default policy that implements a fixed retry interval configured with <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientRetryCount"/> and <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultRetryInterval"/> parameters.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultProgressive">
            <summary>
            Returns a default policy that implements a progressive retry interval configured with <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientRetryCount"/>, <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultRetryInterval"/> and <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultRetryIncrement"/> parameters.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultExponential">
            <summary>
            Returns a default policy that implements a random exponential retry interval configured with <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientRetryCount"/>, <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultMinBackoff"/>, <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultMaxBackoff"/> and <see cref="F:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.DefaultClientBackoff"/> parameters.
            The default retry policy treats all caught exceptions as transient errors.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.RetryStrategy"/> class. 
            </summary>
            <param name="name">The name of the retry strategy.</param>
            <param name="firstFastRetry">a value indicating whether or not the very first retry attempt will be made immediately
            whereas the subsequent retries will remain subject to retry interval.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.GetShouldRetry">
            <summary>
            Returns the corresponding ShouldRetry delegate.
            </summary>
            <returns>The ShouldRetry delegate.</returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.FastFirstRetry">
            <summary>
            Gets or sets a value indicating whether or not the very first retry attempt will be made immediately
            whereas the subsequent retries will remain subject to retry interval.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.RetryStrategy.Name">
            <summary>
            Gets the name of the retry strategy.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff">
            <summary>
            A retry strategy with back-off parameters for calculating the exponential delay between retries.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff"/> class. 
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff.#ctor(System.Int32,System.TimeSpan,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff"/> class. 
            </summary>
            <param name="retryCount">The maximum number of retry attempts.</param>
            <param name="minBackoff">The minimum back-off time</param>
            <param name="maxBackoff">The maximum back-off time.</param>
            <param name="deltaBackoff">The value that will be used for calculating a random delta in the exponential delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff.#ctor(System.String,System.Int32,System.TimeSpan,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff"/> class. 
            </summary>
            <param name="name">The name of the retry strategy.</param>
            <param name="retryCount">The maximum number of retry attempts.</param>
            <param name="minBackoff">The minimum back-off time</param>
            <param name="maxBackoff">The maximum back-off time.</param>
            <param name="deltaBackoff">The value that will be used for calculating a random delta in the exponential delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff.#ctor(System.String,System.Int32,System.TimeSpan,System.TimeSpan,System.TimeSpan,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff"/> class. 
            </summary>
            <param name="name">The name of the retry strategy.</param>
            <param name="retryCount">The maximum number of retry attempts.</param>
            <param name="minBackoff">The minimum back-off time</param>
            <param name="maxBackoff">The maximum back-off time.</param>
            <param name="deltaBackoff">The value that will be used for calculating a random delta in the exponential delay between retries.</param>
            <param name="firstFastRetry">
            Indicates whether or not the very first retry attempt will be made immediately 
            whereas the subsequent retries will remain subject to retry interval.
            </param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.ExponentialBackoff.GetShouldRetry">
            <summary>
            Returns the corresponding ShouldRetry delegate.
            </summary>
            <returns>The ShouldRetry delegate.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval">
            <summary>
            A retry strategy with a specified number of retry attempts and a default fixed time interval between retries.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> class. 
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> class. 
            </summary>
            <param name="retryCount">The number of retry attempts.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.#ctor(System.Int32,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> class. 
            </summary>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="retryInterval">The time interval between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.#ctor(System.String,System.Int32,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> class. 
            </summary>
            <param name="name">The retry strategy name.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="retryInterval">The time interval between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.#ctor(System.String,System.Int32,System.TimeSpan,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval"/> class. 
            </summary>
            <param name="name">The retry strategy name.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="retryInterval">The time interval between retries.</param>
            <param name="firstFastRetry">a value indicating whether or not the very first retry attempt will be made immediately whereas the subsequent retries will remain subject to retry interval.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.FixedInterval.GetShouldRetry">
            <summary>
            Returns the corresponding ShouldRetry delegate.
            </summary>
            <returns>The ShouldRetry delegate.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental">
            <summary>
            A retry strategy with a specified number of retry attempts and an incremental time interval between retries.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental"/> class. 
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental.#ctor(System.Int32,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental"/> class. 
            </summary>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="initialInterval">The initial interval that will apply for the first retry.</param>
            <param name="increment">The incremental time value that will be used for calculating the progressive delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental.#ctor(System.String,System.Int32,System.TimeSpan,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental"/> class. 
            </summary>
            <param name="name">The retry strategy name.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="initialInterval">The initial interval that will apply for the first retry.</param>
            <param name="increment">The incremental time value that will be used for calculating the progressive delay between retries.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental.#ctor(System.String,System.Int32,System.TimeSpan,System.TimeSpan,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental"/> class. 
            </summary>
            <param name="name">The retry strategy name.</param>
            <param name="retryCount">The number of retry attempts.</param>
            <param name="initialInterval">The initial interval that will apply for the first retry.</param>
            <param name="increment">The incremental time value that will be used for calculating the progressive delay between retries.</param>
            <param name="firstFastRetry">a value indicating whether or not the very first retry attempt will be made immediately whereas the subsequent retries will remain subject to retry interval.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.Incremental.GetShouldRetry">
            <summary>
            Returns the corresponding ShouldRetry delegate.
            </summary>
            <returns>The ShouldRetry delegate.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.NetworkConnectivityErrorDetectionStrategy">
            <summary>
            Implements a strategy that detects network connectivity errors such as host not found.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.SqlAzureTransientErrorDetectionStrategy">
            <summary>
            Provides the transient error detection logic for transient faults that are specific to SQL Azure.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.Strategies.SqlAzureTransientErrorDetectionStrategy.IsTransient(System.Exception)">
            <summary>
            Determines whether the specified exception represents a transient failure that can be compensated by a retry.
            </summary>
            <param name="ex">The exception object to be verified.</param>
            <returns>True if the specified exception is considered as transient, otherwise false.</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.Strategies.SqlAzureTransientErrorDetectionStrategy.ProcessNetLibErrorCode">
            <summary>
            Error codes reported by the DBNETLIB module.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode">
            <summary>
            Defines the possible throttling modes in SQL Azure.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode.NoThrottling">
            <summary>
            Corresponds to "No Throttling" throttling mode whereby all SQL statements can be processed.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode.RejectUpdateInsert">
            <summary>
            Corresponds to "Reject Update / Insert" throttling mode whereby SQL statements such as INSERT, UPDATE, CREATE TABLE and CREATE INDEX are rejected.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode.RejectAllWrites">
            <summary>
            Corresponds to "Reject All Writes" throttling mode whereby SQL statements such as INSERT, UPDATE, DELETE, CREATE, DROP are rejected.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode.RejectAll">
            <summary>
            Corresponds to "Reject All" throttling mode whereby all SQL statements are rejected.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingMode.Unknown">
            <summary>
            Corresponds to an unknown throttling mode whereby throttling mode cannot be determined with certainty.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ThrottlingType">
            <summary>
            Defines the possible throttling types in SQL Azure.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingType.None">
            <summary>
            Indicates that no throttling was applied to a given resource.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingType.Soft">
            <summary>
            Corresponds to a Soft throttling type. Soft throttling is applied when machine resources such as, CPU, IO, storage, and worker threads exceed 
            predefined safety thresholds despite the load balancer’s best efforts. 
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingType.Hard">
            <summary>
            Corresponds to a Hard throttling type. Hard throttling is applied when the machine is out of resources, for example storage space.
            With hard throttling, no new connections are allowed to the databases hosted on the machine until resources are freed up.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingType.Unknown">
            <summary>
            Corresponds to an unknown throttling type in the event when the throttling type cannot be determined with certainty.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType">
            <summary>
            Defines the types of resources in SQL Azure which may be subject to throttling conditions.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.PhysicalDatabaseSpace">
            <summary>
            Corresponds to "Physical Database Space" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.PhysicalLogSpace">
            <summary>
            Corresponds to "Physical Log File Space" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.LogWriteIoDelay">
            <summary>
            Corresponds to "Transaction Log Write IO Delay" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.DataReadIoDelay">
            <summary>
            Corresponds to "Database Read IO Delay" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.Cpu">
            <summary>
            Corresponds to "CPU" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.DatabaseSize">
            <summary>
            Corresponds to "Database Size" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.WorkerThreads">
            <summary>
            Corresponds to "SQL Worker Thread Pool" resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.Internal">
            <summary>
            Corresponds to an internal resource which may be subject to throttling.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottledResourceType.Unknown">
            <summary>
            Corresponds to an unknown resource type in the event when the actual resource cannot be determined with certainty.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition">
            <summary>
            Implements an object holding the decoded reason code returned from SQL Azure when encountering throttling conditions.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.ThrottlingErrorNumber">
            <summary>
            Gets the error number that corresponds to throttling conditions reported by SQL Azure.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.throttledResources">
            <summary>
            Maintains a collection of key-value pairs where a key is resource type and a value is the type of throttling applied to the given resource type.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.sqlErrorCodeRegEx">
            <summary>
            Provides a compiled regular expression used for extracting the reason code from the error message.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.FromException(System.Data.SqlClient.SqlException)">
            <summary>
            Determines throttling conditions from the specified SQL exception.
            </summary>
            <param name="ex">The <see cref="T:System.Data.SqlClient.SqlException"/> object containing information relevant to an error returned by SQL Server when encountering throttling conditions.</param>
            <returns>An instance of the object holding the decoded reason codes returned from SQL Azure upon encountering throttling conditions.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.FromError(System.Data.SqlClient.SqlError)">
            <summary>
            Determines the throttling conditions from the specified SQL error.
            </summary>
            <param name="error">The <see cref="T:System.Data.SqlClient.SqlError"/> object containing information relevant to a warning or error returned by SQL Server.</param>
            <returns>An instance of the object holding the decoded reason codes returned from SQL Azure when encountering throttling conditions.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.FromReasonCode(System.Int32)">
            <summary>
            Determines the throttling conditions from the specified reason code.
            </summary>
            <param name="reasonCode">The reason code returned by SQL Azure which contains the throttling mode and the exceeded resource types.</param>
            <returns>An instance of the object holding the decoded reason codes returned from SQL Azure when encountering throttling conditions.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.ToString">
            <summary>
             Returns a textual representation the current ThrottlingCondition object including the information held with respect to throttled resources.
            </summary>
            <returns>A string that represents the current ThrottlingCondition object.</returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.Unknown">
            <summary>
            Gets an unknown throttling condition in the event the actual throttling condition cannot be determined.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.ThrottlingMode">
            <summary>
            Gets the value that reflects the throttling mode in SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.ThrottledResources">
            <summary>
            Gets a list of resources in SQL Azure that were subject to throttling conditions.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnDataSpace">
            <summary>
            Gets a value indicating whether physical data file space throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnLogSpace">
            <summary>
            Gets a value indicating whether physical log space throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnLogWrite">
            <summary>
            Gets a value indicating whether transaction activity throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnDataRead">
            <summary>
            Gets a value indicating whether data read activity throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnCpu">
            <summary>
            Gets a value indicating whether CPU throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnDatabaseSize">
            <summary>
            Gets a value indicating whether database size throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsThrottledOnWorkerThreads">
            <summary>
            Gets a value indicating whether concurrent requests throttling was reported by SQL Azure.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.FaultHandling.ThrottlingCondition.IsUnknown">
            <summary>
            Gets a value indicating whether throttling conditions were not determined with certainty.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.MapperForAttribute">
            <summary>
            An attribute used to decorate mappers to be associated with entities
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.PetaPocoMapper">
            <summary>
            Represents the PetaPocoMapper, which is the implementation of the IMapper interface.
            This is currently only used to ensure that nullable dates are not saved to the database.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.ConstraintAttribute">
            <summary>
            Attribute that represents a db constraint
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.ConstraintAttribute.Name">
            <summary>
            Gets or sets the name of the constraint
            </summary>
            <remarks>
            Overrides the default naming of a property constraint:
            DF_tableName_propertyName
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.ConstraintAttribute.Default">
            <summary>
            Gets or sets the Default value
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.SpecialDbTypeAttribute">
            <summary>
            Attribute that represents the usage of a special type
            </summary>
            <remarks>
            Should only be used when the .NET type can't be directly translated to a DbType.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.SpecialDbTypeAttribute.DatabaseType">
            <summary>
            Gets or sets the <see cref="T:Umbraco.Core.Persistence.DatabaseAnnotations.SpecialDbTypes"/> for this column
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.LengthAttribute">
            <summary>
            Attribute that represents the length of a column
            </summary>
            <remarks>Used to define the length of fixed sized columns - typically used for nvarchar</remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.LengthAttribute.Length">
            <summary>
            Gets or sets the length of a column
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.SpecialDbTypes">
            <summary>
            Enum with the two special types that has to be supported because
            of the current umbraco db schema.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.ForeignKeyAttribute">
            <summary>
            Attribute that represents a Foreign Key reference
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.ReferencesAttribute">
            <summary>
            Attribute that represents a reference between two tables/DTOs
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.ReferencesAttribute.Type">
            <summary>
            Gets or sets the Type of the referenced DTO/table
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.ForeignKeyAttribute.Name">
            <summary>
            Gets or sets the name of the foreign key refence
            </summary>
            <remarks>
            Overrides the default naming of a foreign key reference:
            FK_thisTableName_refTableName
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.ForeignKeyAttribute.Column">
            <summary>
            Gets or sets the name of the Column that this foreign key should reference.
            </summary>
            <remarks>PrimaryKey column is used by default</remarks>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.IndexAttribute">
            <summary>
            Attribute that represents an Index
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.IndexAttribute.Name">
            <summary>
            Gets or sets the name of the Index
            </summary>
            <remarks>
            Overrides default naming of indexes: 
            IX_tableName
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.IndexAttribute.IndexType">
            <summary>
            Gets or sets the type of index to create
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.IndexAttribute.ForColumns">
            <summary>
            Gets or sets the column name(s) for the current index
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.IndexTypes">
            <summary>
            Enum for the 3 types of indexes that can be created
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.NullSettingAttribute">
            <summary>
            Attribute that represents the Null-setting of a column
            </summary>
            <remarks>
            This should only be used for Columns that can be Null.
            By convention the Columns will be "NOT NULL".
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.NullSettingAttribute.NullSetting">
            <summary>
            Gets or sets the <see cref="T:Umbraco.Core.Persistence.DatabaseAnnotations.NullSettings"/> for a column
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.NullSettings">
            <summary>
            Enum with the 2 possible Null settings: Null or Not Null
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute">
            <summary>
            Attribute that represents a Primary Key
            </summary>
            <remarks>
            By default, Clustered and AutoIncrement is set to true.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute.Clustered">
            <summary>
            Gets or sets a boolean indicating whether the primary key is clustered.
            </summary>
            <remarks>Defaults to true</remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute.AutoIncrement">
            <summary>
            Gets or sets a boolean indicating whether the primary key is auto incremented.
            </summary>
            <remarks>Defaults to true</remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute.Name">
            <summary>
            Gets or sets the name of the PrimaryKey.
            </summary>
            <remarks>
            Overrides the default naming of a PrimaryKey constraint: 
            PK_tableName
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute.OnColumns">
            <summary>
            Gets or sets the names of the columns for this PrimaryKey.
            </summary>
            <remarks>
            Should only be used if the PrimaryKey spans over multiple columns.
            Usage: [nodeId], [otherColumn]
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.DatabaseAnnotations.PrimaryKeyColumnAttribute.IdentitySeed">
            <summary>
            Gets or sets the Identity Seed, which is used for Sql Ce databases.
            </summary>
            <remarks>
            We'll only look for changes to seeding and apply them if the configured database
            is an Sql Ce database.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Persistence.DefaultDatabaseFactory">
            <summary>
            The default implementation for the IDatabaseFactory
            </summary>
            <remarks>
            If we are running in an http context
            it will create one per context, otherwise it will be a global singleton object which is NOT thread safe
            since we need (at least) a new instance of the database object per thread.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.DisposableObject">
            <summary>
            Abstract implementation of logic commonly required to safely handle disposable unmanaged resources.
            </summary>
        </member>
        <member name="M:Umbraco.Core.DisposableObject.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Umbraco.Core.DisposableObject.DisposeResources">
            <summary>
            Handles the disposal of resources. Derived from abstract class <see cref="T:Umbraco.Core.DisposableObject"/> which handles common required locking logic.
            </summary>
        </member>
        <member name="P:Umbraco.Core.DisposableObject.IsDisposed">
            <summary>
            Gets a value indicating whether this instance is disposed.
            </summary>
            <value>
            	<c>true</c> if this instance is disposed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Umbraco.Core.Persistence.IDatabaseFactory">
            <summary>
            Used to create the UmbracoDatabase for use in the DatabaseContext
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.DefaultDatabaseFactory.#ctor">
            <summary>
            Default constructor initialized with the GlobalSettings.UmbracoConnectionName
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.DefaultDatabaseFactory.#ctor(System.String)">
            <summary>
            Constructor accepting custom connection string
            </summary>
            <param name="connectionStringName">Name of the connection string in web.config</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.DefaultDatabaseFactory.#ctor(System.String,System.String)">
            <summary>
            Constructor accepting custom connectino string and provider name
            </summary>
            <param name="connectionString">Connection String to use with Database</param>
            <param name="providerName">Database Provider for the Connection String</param>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.ContentMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.Content"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.ContentTypeMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.ContentType"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.DataTypeDefinitionMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.DataTypeDefinition"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.DictionaryMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.DictionaryItem"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.DictionaryTranslationMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.DictionaryTranslation"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.LanguageMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.Language"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2">
            <summary>
            The base class for all lazy many-objects resolvers.
            </summary>
            <typeparam name="TResolver">The type of the concrete resolver class.</typeparam>
            <typeparam name="TResolved">The type of the resolved objects.</typeparam>
            <remarks>
            <para>This is a special case resolver for when types get lazily resolved in order to resolve the actual types. This is useful
            for when there is some processing overhead (i.e. Type finding in assemblies) to return the Types used to instantiate the instances. 
            In some these cases we don't want to have to type-find during application startup, only when we need to resolve the instances.</para>
            <para>Important notes about this resolver: it does not support Insert or Remove and therefore does not support any ordering unless 
            the types are marked with the WeightedPluginAttribute.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(Umbraco.Core.ObjectResolution.ObjectLifetimeScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2"/> class with an empty list of objects,
            with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="scope">The lifetime scope of instantiated objects, default is per Application.</param>
            <remarks>If <paramref name="scope"/> is per HttpRequest then there must be a current HttpContext.</remarks>
            <exception cref="T:System.InvalidOperationException"><paramref name="scope"/> is per HttpRequest but the current HttpContext is null.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(System.Web.HttpContextBase)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2"/> class with an empty list of objects,
            with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="httpContext">The HttpContextBase corresponding to the HttpRequest.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="httpContext"/> is <c>null</c>.</exception>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(System.Collections.Generic.IEnumerable{System.Lazy{System.Type}},Umbraco.Core.ObjectResolution.ObjectLifetimeScope)" -->
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}},Umbraco.Core.ObjectResolution.ObjectLifetimeScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2"/> class with an initial list
            of functions producing types, and an optional lifetime scope.
            </summary>
            <param name="typeListProducerList">The list of functions producing types.</param>
            <param name="scope">The lifetime scope of instantiated objects, default is per Application.</param>
            <remarks>If <paramref name="scope"/> is per HttpRequest then there must be a current HttpContext.</remarks>
            <exception cref="T:System.InvalidOperationException"><paramref name="scope"/> is per HttpRequest but the current HttpContext is null.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(System.Web.HttpContextBase,System.Collections.Generic.IEnumerable{System.Lazy{System.Type}})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2"/> class with an initial list of
            lazy object types, with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="httpContext">The HttpContextBase corresponding to the HttpRequest.</param>
            <param name="lazyTypeList">The list of lazy object types.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="httpContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.#ctor(System.Web.HttpContextBase,System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2"/> class with an initial list of
            functions producing types, with creation of objects based on an HttpRequest lifetime scope.
            </summary>
            <param name="httpContext">The HttpContextBase corresponding to the HttpRequest.</param>
            <param name="typeListProducerList">The list of functions producing types.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="httpContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.AddValidAndNoDuplicate(System.Collections.Generic.List{System.Type},System.Type)">
            <summary>
            Ensures that type is valid and not a duplicate
            then appends the type to the end of the list
            </summary>
            <param name="list"></param>
            <param name="type"></param>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.RemoveType(System.Type)">
            <summary>
            Removes types from the list of types, once it has been lazily evaluated, and before actual objects are instanciated.
            </summary>
            <param name="value">The type to remove.</param>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.AddTypes(System.Collections.Generic.IEnumerable{System.Lazy{System.Type}})">
            <summary>
            Lazily adds types from lazy types.
            </summary>
            <param name="types">The lazy types, to add.</param>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.AddTypeListDelegate(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Lazily adds types from a function producing types.
            </summary>
            <param name="typeListProducer">The functions producing types, to add.</param>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.AddType(System.Lazy{System.Type})">
            <summary>
            Lazily adds a type from a lazy type.
            </summary>
            <param name="value">The lazy type, to add.</param>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.AddType(System.Type)">
            <summary>
            Lazily adds a type from an actual type.
            </summary>
            <param name="value">The actual type, to add.</param>
            <remarks>The type is converted to a lazy type.</remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.Clear">
            <summary>
            Clears all lazy types
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.HasResolvedTypes">
            <summary>
            Gets a value indicating whether the resolver has resolved types to create instances from.
            </summary>
            <remarks>To be used in unit tests.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.InstanceTypes">
            <summary>
            Gets the list of types to create instances from.
            </summary>
            <remarks>When called, will get the types from the lazy list.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.LazyManyObjectsResolverBase`2.SupportsInsert">
            <summary>
            Gets a <c>false</c> value indicating that the resolver does NOT support inserting types.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Mappers.MappingResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor accepting a list of BaseMapper types that are attributed with the MapperFor attribute
            </summary>
            <param name="assignedMapperTypes"></param>
        </member>
        <member name="F:Umbraco.Core.Persistence.Mappers.MappingResolver._mapperCache">
            <summary>
            Caches the type -> mapper so that we don't have to type check each time we want one or lookup the attribute
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Mappers.MappingResolver.ResolveMapperByType(System.Type)">
            <summary>
            Return a mapper by type
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Mappers.MappingResolver.TryGetMapperByAttribute(System.Type)">
            <summary>
            Check the entity type to see if it has a mapper attribute assigned and try to instantiate it
            </summary>
            <param name="entityType"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.MediaMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.Media"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.MediaTypeMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.MediaType"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.PropertyGroupMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.PropertyGroup"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.PropertyTypeMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.PropertyType"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.RelationMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.Relation"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.RelationTypeMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.RelationType"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Mappers.UserTypeMapper">
            <summary>
            Represents a <see cref="T:Umbraco.Core.Models.Membership.UserType"/> to DTO mapper used to translate the properties of the public api 
            implementation to that of the database's DTO as sql: [tableName].[columnName].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.IMigration">
            <summary>
            Marker interface for database migrations
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.IMigrationExpression">
            <summary>
            Marker interface for migration expressions
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.Initial.BaseDataCreation">
            <summary>
            Represents the initial data creation by running Insert for the base data.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.BaseDataCreation.InitializeBaseData(System.String)">
            <summary>
            Initialize the base data creation by inserting the data foundation for umbraco
            specific to a table
            </summary>
            <param name="tableName">Name of the table to create base data for</param>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation">
            <summary>
            Represents the initial database schema creation by running CreateTable for all DTOs against the db.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.UninstallDatabaseSchema">
            <summary>
            Drops all Umbraco tables in the db
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.InitializeDatabaseSchema">
            <summary>
            Initialize the database by creating the umbraco db schema
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.ValidateSchema">
            <summary>
            Validates the schema of the current database
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.FireBeforeCreation(Umbraco.Core.Events.DatabaseCreationEventArgs)">
            <summary>
            Raises the <see cref="E:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.BeforeCreation"/> event.
            </summary>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.FireAfterCreation(Umbraco.Core.Events.DatabaseCreationEventArgs)">
            <summary>
            Raises the <see cref="E:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.AfterCreation"/> event.
            </summary>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.BeforeCreation">
            <summary>
            Occurs when [before save].
            </summary>
        </member>
        <member name="E:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.AfterCreation">
            <summary>
            Occurs when [after save].
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaCreation.DatabaseEventHandler">
            <summary>
            The save event handler
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaResult.DetermineInstalledVersion">
            <summary>
            Determines the version of the currently installed database.
            </summary>
            <returns>
            A <see cref="T:System.Version"/> with Major and Minor values for 
            non-empty database, otherwise "0.0.0" for empty databases.
            </returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.Initial.DatabaseSchemaResult.GetSummary">
            <summary>
            Gets a summary of the schema validation result
            </summary>
            <returns>A string containing a human readable string with a summary message</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.MigrationAttribute">
            <summary>
            Represents the Migration attribute, which is used to mark classes as
            database migrations with Up/Down methods for pushing changes UP or pulling them DOWN.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Migrations.MigrationAttribute.TargetVersion">
            <summary>
            Gets or sets the target version of this migration.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Migrations.MigrationAttribute.SortOrder">
            <summary>
            Gets or sets the sort order, which is the order this migration will be run in.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Migrations.MigrationAttribute.ProductName">
            <summary>
            Gets or sets the name of the product, which this migration belongs to.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.MigrationResolver">
            <summary>
            A resolver to return all IMigrations
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.MigrationResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="migrations"></param>
            <remarks>
            Use transient objects as we don't want these as singletons and take up memory that is not required
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.MigrationResolver.GetObjectWeight(System.Object)">
            <summary>
            Override how we determine object weight, for this resolver we use the MigrationAttribute attribute
            </summary>
            <param name="o"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.Migrations.MigrationResolver.Migrations">
            <summary>
            Gets the migrations
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Migrations.MigrationRunner">
            <summary>
            Represents the Migration Runner, which is used to apply migrations to
            the umbraco database.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(Umbraco.Core.Persistence.Database,System.Boolean)">
            <summary>
            Executes the migrations against the database.
            </summary>
            <param name="database">The PetaPoco Database, which the migrations will be run against</param>
            <param name="isUpgrade">Boolean indicating whether this is an upgrade or downgrade</param>
            <returns><c>True</c> if migrations were applied, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(Umbraco.Core.Persistence.Database,Umbraco.Core.Persistence.DatabaseProviders,System.Boolean)">
            <summary>
            Executes the migrations against the database.
            </summary>
            <param name="database">The PetaPoco Database, which the migrations will be run against</param>
            <param name="databaseProvider"></param>
            <param name="isUpgrade">Boolean indicating whether this is an upgrade or downgrade</param>
            <returns><c>True</c> if migrations were applied, otherwise <c>False</c></returns>
        </member>
        <member name="E:Umbraco.Core.Persistence.Migrations.MigrationRunner.Migrating">
            <summary>
            Occurs before Migration
            </summary>
        </member>
        <member name="E:Umbraco.Core.Persistence.Migrations.MigrationRunner.Migrated">
            <summary>
            Occurs after Migration
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.PetaPocoCommandExtensions">
            <summary>
            Provides a set of extension methods adding retry capabilities into the standard <see cref="T:System.Data.IDbConnection"/> implementation, which is used in PetaPoco.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(System.Data.IDbCommand)">
            <summary>
            Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the default retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the specified retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="retryPolicy">The retry policy defining whether to retry a command if a connection fails while executing the command.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the specified retry policy when executing the command.
            Uses a separate specified retry policy when establishing a connection.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="cmdRetryPolicy">The command retry policy defining whether to retry a command if it fails while executing.</param>
            <param name="conRetryPolicy">The connection retry policy defining whether to re-establish a connection if it drops while executing the command.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object containing the results.
            Uses the default retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <returns>A System.Data.IDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object containing the results.
            Uses the specified retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="retryPolicy">The retry policy defining whether to retry a command if a connection fails while executing the command.</param>
            <returns>A System.Data.IDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object containing the results.
            Uses the specified retry policy when executing the command. Uses a separate specified retry policy when
            establishing a connection.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="cmdRetryPolicy">The command retry policy defining whether to retry a command if it fails while executing.</param>
            <param name="conRetryPolicy">The connection retry policy defining whether to re-establish a connection if it drops while executing the command.</param>
            <returns>A System.Data.IDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand,System.Data.CommandBehavior)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object using one of the 
            CommandBehavior values. Uses the default retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="behavior">One of the System.Data.CommandBehavior values.</param>
            <returns>A System.Data.IDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand,System.Data.CommandBehavior,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object using one of the
            CommandBehavior values. Uses the specified retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="behavior">One of the System.Data.CommandBehavior values.</param>
            <param name="retryPolicy">The retry policy defining whether to retry a command if a connection fails while executing the command.</param>
            <returns>A System.Data.SqlClient.SqlDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteReaderWithRetry(System.Data.IDbCommand,System.Data.CommandBehavior,Umbraco.Core.Persistence.FaultHandling.RetryPolicy,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Sends the specified command to the connection and builds a SqlDataReader object using one of the
            CommandBehavior values. Uses the specified retry policy when executing the command.
            Uses a separate specified retry policy when establishing a connection.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="behavior">One of the System.Data.CommandBehavior values.</param>
            <param name="cmdRetryPolicy">The command retry policy defining whether to retry a command if it fails while executing.</param>
            <param name="conRetryPolicy">The connection retry policy defining whether to re-establish a connection if it drops while executing the command.</param>
            <returns>A System.Data.IDataReader object.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteScalarWithRetry(System.Data.IDbCommand)">
            <summary>
            Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.
            Uses the default retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <returns> The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteScalarWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.
            Uses the specified retry policy when executing the command.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="retryPolicy">The retry policy defining whether to retry a command if a connection fails while executing the command.</param>
            <returns> The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteScalarWithRetry(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.
            Uses the specified retry policy when executing the command. Uses a separate specified retry policy when establishing a connection.
            </summary>
            <param name="command">The command object that is required as per extension method declaration.</param>
            <param name="cmdRetryPolicy">The command retry policy defining whether to retry a command if it fails while executing.</param>
            <param name="conRetryPolicy">The connection retry policy defining whether to re-establish a connection if it drops while executing the command.</param>
            <returns> The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters.</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoCommandExtensions.EnsureValidConnection(System.Data.IDbCommand,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Ensure a valid connection in case a connection hasn't been opened by PetaPoco (which shouldn't be possible by the way).
            </summary>
            <param name="command"></param>
            <param name="retryPolicy"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.PetaPocoConnectionExtensions">
            <summary>
            Provides a set of extension methods adding retry capabilities into the standard <see cref="T:System.Data.IDbConnection"/> interface, which is used in PetaPoco.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoConnectionExtensions.OpenWithRetry(System.Data.IDbConnection)">
            <summary>
            Opens a database connection with the connection settings specified in the ConnectionString property of the connection object.
            Uses the default retry policy when opening the connection.
            </summary>
            <param name="connection">The connection object that is required as per extension method declaration.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoConnectionExtensions.OpenWithRetry(System.Data.IDbConnection,Umbraco.Core.Persistence.FaultHandling.RetryPolicy)">
            <summary>
            Opens a database connection with the connection settings specified in the ConnectionString property of the connection object.
            Uses the specified retry policy when opening the connection.
            </summary>
            <param name="connection">The connection object that is required as per extension method declaration.</param>
            <param name="retryPolicy">The retry policy defining whether to retry a request if the connection fails to be opened.</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.PetaPocoExtensions.GenerateBulkInsertCommand``1(Umbraco.Core.Persistence.Database,System.Collections.Generic.IEnumerable{``0},System.Data.IDbConnection,System.String[]@)">
            <summary>
            Creates a bulk insert command
            </summary>
            <typeparam name="T"></typeparam>
            <param name="db"></param>
            <param name="collection"></param>
            <param name="connection"></param>        
            <param name="sql"></param>
            <returns>Sql commands with populated command parameters required to execute the sql statement</returns>
            <remarks>
            The limits for number of parameters are 2100 (in sql server, I think there's many more allowed in mysql). So 
            we need to detect that many params and split somehow. 
            For some reason the 2100 limit is not actually allowed even though the exception from sql server mentions 2100 as a max, perhaps it is 2099 
            that is max. I've reduced it to 2000 anyways.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Persistence.PetaPocoSqlExtensions">
            <summary>
            Extension methods adding strong types to PetaPoco's Sql Builder
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Querying.BaseExpressionHelper">
            <summary>
            Logic that is shared with the expression helpers
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Querying.Query`1">
            <summary>
            Represents the Query Builder for building LINQ translatable queries
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Querying.SqlTranslator`1">
            <summary>
            Represents the Sql Translator for translating a IQuery object to Sql
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.ContentRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.IContent"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.PermissionRepository`2">
            <summary>
            A repository that exposes functionality to modify assigned permissions to a node
            </summary>
            <typeparam name="TId"></typeparam>
            <typeparam name="TEntity"></typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.PetaPocoRepositoryBase`2">
            <summary>
            Represent an abstract Repository for PetaPoco based repositories
            </summary>
            <typeparam name="TId"></typeparam>
            <typeparam name="TEntity"></typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.RepositoryBase`2">
            <summary>
            Represent an abstract Repository, which is the base of the Repository implementations
            </summary>
            <typeparam name="TEntity">Type of <see cref="T:Umbraco.Core.Models.EntityBase.IAggregateRoot"/> entity for which the repository is used</typeparam>
            <typeparam name="TId">Type of the Id used for this entity</typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.IRepositoryQueryable`2">
            <summary>
            Defines the implementation of a Repository, which allows queries against the <see cref="!:TEntity"/>
            </summary>
            <typeparam name="TEntity">Type of <see cref="T:Umbraco.Core.Models.EntityBase.IAggregateRoot"/> entity for which the repository is used</typeparam>
            <typeparam name="TId">Type of the Id used for this entity</typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.IRepository`2">
            <summary>
            Defines the implementation of a Repository
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.IRepository">
            <summary>
            Defines the base implementation of a Repository
            </summary>
            <remarks>
            Currently this interface is empty but it is useful for flagging a repository without having generic parameters, it also might
            come in handy if we need to add anything to the base/non-generic repository interface.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepository`2.AddOrUpdate(`1)">
            <summary>
            Adds or Updates an Entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepository`2.Delete(`1)">
            <summary>
            Deletes an Entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepository`2.Get(`0)">
            <summary>
            Gets an Entity by Id
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepository`2.GetAll(`0[])">
            <summary>
            Gets all entities of the spefified type
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepository`2.Exists(`0)">
            <summary>
            Boolean indicating whether an Entity with the specified Id exists
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryQueryable`2.GetByQuery(Umbraco.Core.Persistence.Querying.IQuery{`1})">
            <summary>
            Gets all entities of the specified type and query
            </summary>
            <param name="query"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryQueryable`2.Count(Umbraco.Core.Persistence.Querying.IQuery{`1})">
            <summary>
            Returns the count for the specified query
            </summary>
            <param name="query"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository">
            <summary>
            Defines the Unit Of Work-part of a repository
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.AddOrUpdate(`1)">
            <summary>
            Adds or Updates an entity of type TEntity
            </summary>
            <remarks>This method is backed by an <see cref="T:Umbraco.Core.Persistence.Caching.IRepositoryCacheProvider"/> cache</remarks>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.Delete(`1)">
            <summary>
            Deletes the passed in entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.Get(`0)">
            <summary>
            Gets an entity by the passed in Id
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.GetAll(`0[])">
            <summary>
            Gets all entities of type TEntity or a list according to the passed in Ids
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.GetByQuery(Umbraco.Core.Persistence.Querying.IQuery{`1})">
            <summary>
            Gets a list of entities by the passed in query
            </summary>
            <param name="query"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.Exists(`0)">
            <summary>
            Returns a boolean indicating whether an entity with the passed Id exists
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.Count(Umbraco.Core.Persistence.Querying.IQuery{`1})">
            <summary>
            Returns an integer with the count of entities found with the passed in query
            </summary>
            <param name="query"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.PersistNewItem(Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Unit of work method that tells the repository to persist the new entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.PersistUpdatedItem(Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Unit of work method that tells the repository to persist the updated entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.PersistDeletedItem(Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            Unit of work method that tells the repository to persist the deletion of the entity
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.ConvertIdToGuid(`0)">
            <summary>
            Internal method that handles the convertion of an object Id
            to an Integer and then a Guid Id.
            </summary>
            <remarks>In the future it should be possible to change this method
            so it converts from object to guid if/when we decide to go from
            int to guid based ids.</remarks>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.DisposeResources">
            <summary>
            Dispose disposable properties
            </summary>
            <remarks>
            Ensure the unit of work is disposed
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.UnitOfWork">
            <summary>
            Returns the Unit of Work added to the repository
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.RepositoryBase`2.UnitKey">
            <summary>
            Internal for testing purposes
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.PetaPocoRepositoryBase`2.UnitOfWork">
            <summary>
            Returns the database Unit of Work added to the repository
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.PermissionRepository`2.AssignEntityPermissions(`1,System.String,System.Collections.Generic.IEnumerable{System.Object})">
            <summary>
            Assigns permissions to an entity for multiple users
            </summary>
            <param name="entity"></param>
            <param name="permissions"></param>
            <param name="userIds"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.PermissionRepository`2.AssignEntityPermissions(`1,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Object,System.String}})">
            <summary>
            Assigns permissions to an entity for multiple users/permission entries
            </summary>
            <param name="entity"></param>
            <param name="userPermissions">
            A key/value pair list containing a userId and a permission to assign
            </param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.PermissionRepository`2.ReplaceEntityPermissions(`1,System.String,System.Collections.Generic.IEnumerable{System.Object})">
            <summary>
            Replace permissions for an entity for multiple users
            </summary>
            <param name="entity"></param>
            <param name="permissions"></param>
            <param name="userIds"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.PermissionRepository`2.ReplaceEntityPermissions(`1,System.String,System.Func{Umbraco.Core.Models.EntityBase.IEntity,System.Collections.Generic.IEnumerable{System.Int32}},System.Collections.Generic.IEnumerable{System.Object})">
            <summary>
            An overload to replace entity permissions and all replace all descendant permissions
            </summary>
            <param name="entity"></param>
            <param name="permissions"></param>
            <param name="getDescendantIds">
            A callback to get the descendant Ids of the current entity
            </param>
            <param name="userIds"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.VersionableRepositoryBase`2.PerformDeleteVersion(System.Int32,System.Guid)">
            <summary>
            Protected method to execute the delete statements for removing a single version for a TEntity item.
            </summary>
            <param name="id">Id of the <see cref="!:TEntity"/> to delete a version from</param>
            <param name="versionId">Guid id of the version to delete</param>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.IRepositoryVersionable`2">
            <summary>
            Defines the implementation of a Repository, which allows getting versions of an <see cref="!:TEntity"/>
            </summary>
            <typeparam name="TEntity">Type of <see cref="T:Umbraco.Core.Models.EntityBase.IAggregateRoot"/> entity for which the repository is used</typeparam>
            <typeparam name="TId">Type of the Id used for this entity</typeparam>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryVersionable`2.GetAllVersions(System.Int32)">
            <summary>
            Gets a list of all versions for an <see cref="!:TEntity"/>.
            </summary>
            <param name="id">Id of the <see cref="!:TEntity"/> to retrieve versions from</param>
            <returns>An enumerable list of the same <see cref="!:TEntity"/> object with different versions</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryVersionable`2.GetByVersion(System.Guid)">
            <summary>
            Gets a specific version of an <see cref="!:TEntity"/>.
            </summary>
            <param name="versionId">Id of the version to retrieve</param>
            <returns>An <see cref="!:TEntity"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryVersionable`2.DeleteVersion(System.Guid)">
            <summary>
            Deletes a specific version from an <see cref="!:TEntity"/> object.
            </summary>
            <param name="versionId">Id of the version to delete</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IRepositoryVersionable`2.DeleteVersions(System.Int32,System.DateTime)">
            <summary>
            Deletes versions from an <see cref="!:TEntity"/> object prior to a specific date.
            </summary>
            <param name="id">Id of the <see cref="!:TEntity"/> object to delete versions from</param>
            <param name="versionDate">Latest version date</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IContentRepository.GetByLanguage(System.Int32,System.String)">
            <summary>
            Gets a specific language version of an <see cref="T:Umbraco.Core.Models.IContent"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve version from</param>
            <param name="language">Culture code for the language to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IContentRepository.GetByPublishedVersion(Umbraco.Core.Persistence.Querying.IQuery{Umbraco.Core.Models.IContent})">
            <summary>
            Gets all published Content by the specified query
            </summary>
            <param name="query">Query to execute against published versions</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.ContentRepository.CreateContentFromDto(Umbraco.Core.Models.Rdbms.DocumentDto,System.Guid)">
            <summary>
            Private method to create a content object from a DocumentDto, which is used by Get and GetByVersion.
            </summary>
            <param name="dto"></param>
            <param name="versionId"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.ContentTypeBaseRepository`2">
            <summary>
            Represent an abstract Repository for ContentType based repositories
            </summary>
            <remarks>Exposes shared functionality</remarks>
            <typeparam name="TId"></typeparam>
            <typeparam name="TEntity"></typeparam>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.ContentTypeBaseRepository`2.PersistUpdatedItem(Umbraco.Core.Models.EntityBase.IEntity)">
            <summary>
            We need to override this method to ensure that any content cache is cleared
            </summary>
            <param name="entity"></param>
            <remarks>
            see: http://issues.umbraco.org/issue/U4-1963
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.ContentTypeRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IContentTypeRepository.GetByQuery(Umbraco.Core.Persistence.Querying.IQuery{Umbraco.Core.Models.PropertyType})">
            <summary>
            Gets all entities of the specified <see cref="T:Umbraco.Core.Models.PropertyType"/> query
            </summary>
            <param name="query"></param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.DataTypeDefinitionRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.DataTypeDefinition"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.DictionaryRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.DictionaryItem"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.DictionaryRepository.NodeObjectTypeId">
            <summary>
            Returns the Top Level Parent Guid Id
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.EntityRepository">
            <summary>
            Represents the EntityRepository used to query <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects.
            </summary>
            <remarks>
            This is limited to objects that are based in the umbracoNode-table.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.EntityRepository.DisposeResources">
            <summary>
            Dispose disposable properties
            </summary>
            <remarks>
            Ensure the unit of work is disposed
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.EntityRepository.UnitOfWork">
            <summary>
            Returns the Unit of Work added to the repository
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.EntityRepository.UnitKey">
            <summary>
            Internal for testing purposes
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.FileRepository`2.DisposeResources">
            <summary>
            Dispose any disposable properties
            </summary>
            <remarks>
            Dispose the unit of work
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.Repositories.FileRepository`2.UnitOfWork">
            <summary>
            Returns the Unit of Work added to the repository
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IMediaTypeRepository.GetByQuery(Umbraco.Core.Persistence.Querying.IQuery{Umbraco.Core.Models.PropertyType})">
            <summary>
            Gets all entities of the specified <see cref="T:Umbraco.Core.Models.PropertyType"/> query
            </summary>
            <param name="query"></param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.IUserRepository.GetUsersAssignedToSection(System.String)">
            <summary>
            This is useful when an entire section is removed from config
            </summary>
            <param name="sectionAlias"></param>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.LanguageRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.Language"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.MediaRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.IMedia"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.MediaTypeRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.IMediaType"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.RecycleBinRepository">
            <summary>
            Represents a repository specific to the Recycle Bins
            available for Content and Media.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RecycleBinRepository.GetFilesInRecycleBin(System.Guid)">
            <summary>
            Gets a list of files, which are referenced on items in the Recycle Bin.
            The list is generated by the convention that a file is referenced by 
            the Upload data type or a property type with the alias 'umbracoFile'.
            </summary>
            <param name="nodeObjectType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RecycleBinRepository.GetIdsOfItemsInRecycleBin(System.Guid)">
            <summary>
            Gets a list of Ids for each of the items in the Recycle Bin.
            </summary>
            <param name="nodeObjectType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RecycleBinRepository.EmptyRecycleBin(System.Guid)">
            <summary>
            Empties the Recycle Bin by running single bulk-Delete queries
            against the Content- or Media's Recycle Bin.
            </summary>
            <param name="nodeObjectType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RecycleBinRepository.DeleteFiles(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Deletes all files passed in.
            </summary>
            <param name="files"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Repositories.RecycleBinRepository.DisposeResources">
            <summary>
            Dispose disposable properties
            </summary>
            <remarks>
            Ensure the unit of work is disposed
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.RelationRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.Relation"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.RelationTypeRepository">
            <summary>
            Represents a repository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.ScriptRepository">
            <summary>
            Represents the Script Repository
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.SimilarNodeNameComparer">
            <summary>
            Comparer that takes into account the duplicate index of a node name
            This is needed as a normal alphabetic sort would go Page (1), Page (10), Page (2) etc.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.StylesheetRepository">
            <summary>
            Represents the Stylesheet Repository
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.TemplateRepository">
            <summary>
            Represents the Template Repository
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.UserRepository">
            <summary>
            Represents the UserRepository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.Membership.IUser"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.Repositories.UserTypeRepository">
            <summary>
            Represents the UserTypeRepository for doing CRUD operations for <see cref="T:Umbraco.Core.Models.Membership.IUserType"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.RepositoryFactory">
            <summary>
            Used to instantiate each repository type
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.RepositoryResolver">
            <summary>
            A resolver used to return the current implementation of the RepositoryInstanceFactory
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.RepositoryResolver.SetRepositoryInstanceFactory(Umbraco.Core.Persistence.RepositoryFactory)">
            <summary>
            Can be used by developers at runtime to set their own RepositoryInstanceFactory at app startup
            </summary>
            <param name="factory"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.RepositoryResolver.ResolveByType``1(Umbraco.Core.Persistence.UnitOfWork.IUnitOfWork)">
            <summary>
            Return the repository based on the type
            </summary>
            <typeparam name="TRepository"></typeparam>
            <param name="unitOfWork"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.RepositoryResolver.Factory">
            <summary>
            Returns the RepositoryInstanceFactory object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.ISqlSyntaxProvider">
            <summary>
            Defines an SqlSyntaxProvider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.MySqlSyntax">
            <summary>
            Static class that provides simple access to the MySql SqlSyntax Provider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.MySqlSyntaxProvider">
            <summary>
            Represents an SqlSyntaxProvider for MySql
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProviderBase`1">
            <summary>
            Represents the Base Sql Syntax provider implementation.
            </summary>
            <remarks>
            All Sql Syntax provider implementations should derive from this abstract class.
            </remarks>
            <typeparam name="TSyntax"></typeparam>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlCeSyntax">
            <summary>
            Static class that provides simple access to the Sql CE SqlSyntax Provider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlCeSyntaxProvider">
            <summary>
            Represents an SqlSyntaxProvider for Sql Ce
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.SqlSyntax.SqlCeSyntaxProvider.TruncateTable">
            <summary>
            SqlCe doesn't support the Truncate Table syntax, so we just have to do a DELETE FROM which is slower but we have no choice.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlServerSyntax">
            <summary>
            Static class that provides simple access to the Sql Server SqlSyntax Provider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlServerVersionName">
            <summary>
            Represents the version name of SQL server (i.e. the year 2008, 2005, etc...)
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlServerSyntaxProvider">
            <summary>
            Represents an SqlSyntaxProvider for Sql Server
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.SqlSyntax.SqlServerSyntaxProvider.VersionName">
            <summary>
            Gets/sets the version of the current SQL server instance
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProviderAttribute">
            <summary>
            Attribute for implementations of an ISqlSyntaxProvider
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProviderAttribute.ProviderName">
            <summary>
            Gets or sets the ProviderName that corresponds to the sql syntax in a provider.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxContext">
            <summary>
            Singleton to handle the configuration of a SqlSyntaxProvider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProvidersResolver">
            <summary>
            A resolver to return all ISqlSyntaxProvider objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProvidersResolver.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Constructor
            </summary>
            <param name="syntaxProviders"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProvidersResolver.GetByProviderNameOrDefault(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Persistence.SqlSyntax.ISqlSyntaxProvider"/> by its attributed provider.
            </summary>
            <param name="providerName">ProviderName from the ConnectionString settings</param>
            <returns><see cref="T:Umbraco.Core.Persistence.SqlSyntax.ISqlSyntaxProvider"/> that corresponds to the attributed provider or the default Sql Server Syntax Provider.</returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.SqlSyntax.SqlSyntaxProvidersResolver.SqlSyntaxProviders">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Persistence.SqlSyntax.ISqlSyntaxProvider"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.TransactionType">
            <summary>
            Enum for the 3 types of transactions
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UmbracoDatabase">
            <summary>
            Represents the Umbraco implementation of the PetaPoco Database object
            </summary>
            <remarks>
            Currently this object exists for 'future proofing' our implementation. By having our own inheritied implementation we 
            can then override any additional execution (such as additional loggging, functionality, etc...) that we need to without breaking compatibility since we'll always be exposing
            this object instead of the base PetaPoco database object.	
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.Database.MultiPocoFactory.CallDelegate(System.Int32,System.Data.IDataReader)">
            <summary>
            Calls the delegate at the specified index and returns its values
            </summary>
            <param name="index"></param>
            <param name="reader"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Persistence.Database.MultiPocoFactory.CallCallback``1(System.Delegate,System.Data.IDataReader,System.Int32)">
            <summary>
            Calls the callback delegate and passes in the output of all delegates as the parameters
            </summary>
            <typeparam name="TRet"></typeparam>
            <param name="callback"></param>
            <param name="dr"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Persistence.UmbracoDatabase.InstanceId">
            <summary>
            Used for testing
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork">
            <summary>
            Represents the Unit of Work implementation for working with files
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWork">
            <summary>
            Defines a Unit Of Work
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.RegisterAdded(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be added through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.RegisterChanged(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be changed through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.RegisterRemoved(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be removed through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.Operation">
            <summary>
            Provides a snapshot of an entity and the repository reference it belongs to.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.Operation.Entity">
            <summary>
            Gets or sets the entity.
            </summary>
            <value>The entity.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.Operation.ProcessDate">
            <summary>
            Gets or sets the process date.
            </summary>
            <value>The process date.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.Operation.Repository">
            <summary>
            Gets or sets the repository.
            </summary>
            <value>The repository.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork.Operation.Type">
            <summary>
            Gets or sets the type of operation.
            </summary>
            <value>The type of operation.</value>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWorkProvider">
            <summary>
            Represents a Unit of Work Provider for creating a <see cref="T:Umbraco.Core.Persistence.UnitOfWork.FileUnitOfWork"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkProvider">
            <summary>
            Defines a Unit of Work Provider
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.IDatabaseUnitOfWork">
            <summary>
            Defines a unit of work when working with a database object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.IDatabaseUnitOfWorkProvider">
            <summary>
            Defines a Unit of Work Provider for working with an IDatabaseUnitOfWork
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork">
            <summary>
            Represents the Unit of Work implementation for PetaPoco
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.#ctor(Umbraco.Core.Persistence.UmbracoDatabase)">
            <summary>
            Creates a new unit of work instance
            </summary>
            <param name="database"></param>
            <remarks>
            This should normally not be used directly and should be created with the UnitOfWorkProvider
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.RegisterAdded(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be added through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.RegisterChanged(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be changed through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.RegisterRemoved(Umbraco.Core.Models.EntityBase.IEntity,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository)">
            <summary>
            Registers an <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/> instance to be removed through this <see cref="N:Umbraco.Core.Persistence.UnitOfWork"/>
            </summary>
            <param name="entity">The <see cref="T:Umbraco.Core.Models.EntityBase.IEntity"/></param>
            <param name="repository">The <see cref="T:Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkRepository"/> participating in the transaction</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Commit">
            <summary>
            Commits all batched changes within the scope of a PetaPoco transaction <see cref="T:Umbraco.Core.Persistence.Transaction"/>
            </summary>
            <remarks>
            Unlike a typical unit of work, this UOW will let you commit more than once since a new transaction is creaed per
            Commit() call instead of having one Transaction per UOW. 
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.DisposeResources">
            <summary>
            Ensures disposable objects are disposed
            </summary>		
            <remarks>
            Ensures that the Transaction instance is disposed of
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.InstanceId">
            <summary>
            Used for testing
            </summary>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Operation">
            <summary>
            Provides a snapshot of an entity and the repository reference it belongs to.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Operation.Entity">
            <summary>
            Gets or sets the entity.
            </summary>
            <value>The entity.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Operation.ProcessDate">
            <summary>
            Gets or sets the process date.
            </summary>
            <value>The process date.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Operation.Repository">
            <summary>
            Gets or sets the repository.
            </summary>
            <value>The repository.</value>
        </member>
        <member name="P:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork.Operation.Type">
            <summary>
            Gets or sets the type of operation.
            </summary>
            <value>The type of operation.</value>
        </member>
        <member name="T:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider">
            <summary>
            Represents a Unit of Work Provider for creating a <see cref="T:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWork"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider.#ctor">
            <summary>
            Parameterless constructor uses defaults
            </summary>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider.#ctor(System.String,System.String)">
            <summary>
            Constructor accepting custom connectino string and provider name
            </summary>
            <param name="connectionString">Connection String to use with Database</param>
            <param name="providerName">Database Provider for the Connection String</param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider.#ctor(Umbraco.Core.Persistence.IDatabaseFactory)">
            <summary>
            Constructor accepting an IDatabaseFactory instance
            </summary>
            <param name="dbFactory"></param>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider.GetUnitOfWork">
            <summary>
            Creates a Unit of work with a new UmbracoDatabase instance for the work item/transaction.
            </summary>
            <returns></returns>
            <remarks>
            Each PetaPoco UOW uses it's own Database object, not the shared Database object that comes from
            the ApplicationContext.Current.DatabaseContext.Database. This is because each transaction should use it's own Database
            and we Dispose of this Database object when the UOW is disposed.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Persistence.UnitOfWork.PetaPocoUnitOfWorkProvider.CreateUnitOfWork">
            <summary>
            Static helper method to return a new unit of work
            </summary>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Profiling.IProfiler">
            <summary>
            Defines an object for use in the application to profile operations
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.IProfiler.Render">
            <summary>
            Render the UI to display the profiler 
            </summary>
            <returns></returns>
            <remarks>
            Generally used for HTML displays
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.IProfiler.Step(System.String)">
            <summary>
            Profile an operation
            </summary>
            <param name="name"></param>
            <returns></returns>
            <remarks>
            Use the 'using(' syntax
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.IProfiler.Start">
            <summary>
            Start the profiler
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.IProfiler.Stop(System.Boolean)">
            <summary>
            Start the profiler
            </summary>
            <remarks>
            set discardResults to false when you want to abandon all profiling, this is useful for 
            when someone is not authenticated or you want to clear the results based on some other mechanism.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Profiling.LogProfiler">
            <summary>
            A profiler that outputs its results to the LogHelper
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.ProfilerExtensions.Step``1(Umbraco.Core.Profiling.IProfiler,System.String)">
            <summary>
            Writes out a step prefixed with the type
            </summary>
            <typeparam name="T"></typeparam>
            <param name="profiler"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Profiling.ProfilerExtensions.Step(Umbraco.Core.Profiling.IProfiler,System.Type,System.String)">
            <summary>
            Writes out a step prefixed with the type
            </summary>
            <param name="profiler"></param>
            <param name="objectType"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Profiling.ProfilerResolver">
            <summary>
            A resolver exposing the current profiler
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.ProfilerResolver.#ctor(Umbraco.Core.Profiling.IProfiler)">
            <summary>
            Constructor
            </summary>
            <param name="profiler"></param>
        </member>
        <member name="M:Umbraco.Core.Profiling.ProfilerResolver.SetProfiler(Umbraco.Core.Profiling.IProfiler)">
            <summary>
            Method allowing to change the profiler during startup
            </summary>
            <param name="profiler"></param>
        </member>
        <member name="P:Umbraco.Core.Profiling.ProfilerResolver.Profiler">
            <summary>
            Gets the current profiler
            </summary>
        </member>
        <member name="T:Umbraco.Core.Profiling.WebProfiler">
            <summary>
            A profiler used for web based activity based on the MiniProfiler framework
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            Binds to application events to enable the MiniProfiler
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.UmbracoApplicationApplicationInit(System.Object,System.EventArgs)">
            <summary>
            Handle the Init event o fthe UmbracoApplication which allows us to subscribe to the HttpApplication events
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.UmbracoApplicationEndRequest(System.Object,System.EventArgs)">
            <summary>
            Handle the begin request event
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.UmbracoApplicationBeginRequest(System.Object,System.EventArgs)">
            <summary>
            Handle the end request event
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.Render">
            <summary>
            Render the UI to display the profiler 
            </summary>
            <returns></returns>
            <remarks>
            Generally used for HTML displays
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.Step(System.String)">
            <summary>
            Profile a step
            </summary>
            <param name="name"></param>
            <returns></returns>
            <remarks>
            Use the 'using(' syntax
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.Start">
            <summary>
            Start the profiler
            </summary>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.Stop(System.Boolean)">
            <summary>
            Start the profiler
            </summary>
            <remarks>
            set discardResults to false when you want to abandon all profiling, this is useful for 
            when someone is not authenticated or you want to clear the results based on some other mechanism.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Profiling.WebProfiler.TryGetRequest(System.Object)">
            <summary>
            Gets the request object from the app instance if it is available
            </summary>
            <param name="sender">The application object</param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.PublishedContentExtensions">
            <summary>
            Extension methods for IPublishedContent
            </summary>
        </member>
        <member name="M:Umbraco.Core.PublishedContentExtensions.GetRecursiveValue(Umbraco.Core.Models.IPublishedContent,System.String)">
            <summary>
            Returns the recursive value of a field by iterating up the parent chain but starting at the publishedContent passed in
            </summary>
            <param name="publishedContent"></param>
            <param name="fieldname"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Dictionary.ICultureDictionary">
            <summary>
            Represents a dictionary based on a specific culture
            </summary>
        </member>
        <member name="P:Umbraco.Core.Dictionary.ICultureDictionary.Item(System.String)">
            <summary>
            Returns the dictionary value based on the key supplied
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Dictionary.ICultureDictionary.Culture">
            <summary>
            Returns the current culture
            </summary>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.#ctor(System.Xml.Linq.XElement)">
            <summary>
            Constructor
            </summary>
            <param name="baseElement"></param>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.#ctor(System.Xml.Linq.XElement,System.Xml.Linq.XElement)">
            <summary>
            When this constructor is used the BaseElement becomes equivalent to the strippedXml structure
            </summary>
            <param name="strippedXml"></param>
            <param name="rawXml"></param>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.#ctor(System.String,System.String)">
            <summary>
            When this constructor is used the BaseElement becomes equivalent to the strippedXml structure
            </summary>
            <param name="strippedXml"></param>
            <param name="rawXml"></param>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="xml"></param>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.#ctor(System.Xml.XPath.XPathNodeIterator)">
            <summary>
            Constructor
            </summary>
            <param name="xpni"></param>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.ToXml">
            <summary>
            Returns the string representation of the BaseElement object
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.ToRawXml">
            <summary>
            Returns the string representation of the RawXmlElement object
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.CheckAttributeNameMatch(System.String,System.Xml.Linq.XElement)">
            <summary>
            Checks if the 'name' matches any attributes of xmlElement
            </summary>
            <param name="name">The name to match</param>
            <param name="xmlElement">The xml element to check against</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.CheckNodeNameMatch(System.String,System.Xml.Linq.XElement)">
            <summary>
            Checks if the 'name' matches any elements of xmlElement
            </summary>
            <param name="name">The name to match</param>
            <param name="xmlElement">The xml element to check against</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.XPath(System.String)">
            <summary>
            Executes an XPath expression over the BaseElement object
            </summary>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Dynamics.DynamicXml.ToString">
            <summary>
            Return the string version of the BaseElement object
            </summary>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Dynamics.DynamicXml.BaseElement">
            <summary>
            Returns the XElement used to create the DynamicXml structure
            </summary>
        </member>
        <member name="P:Umbraco.Core.Dynamics.DynamicXml.RawXmlElement">
            <summary>
            Returns the raw XElement used to create the DynamicXml structure if one was specified otherwise returns the 
            same value as BaseElement.
            </summary>
            <remarks>
            This is purely used for when an instance of DynamicXml is created with the overload that supports
            passing in both a raw xml version and a dash-stripped xml version. Otherwise this value is exactly the 
            same as BaseElement.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Dynamics.DynamicXml.InnerText">
            <summary>
            Returns the InnertText based on the BaseElement object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Dynamics.ExtensionMethodFinder">
            <summary>
            Utility class for finding extension methods on a type to execute
            </summary>
        </member>
        <member name="M:Umbraco.Core.Dynamics.ExtensionMethodFinder.GetAllExtensionMethods(System.Type,System.String,System.Int32,System.Boolean)">
            <summary>
            Returns all extension methods found matching the definition
            </summary>
            <param name="thisType"></param>
            <param name="name"></param>
            <param name="argumentCount"></param>
            <param name="argsContainsThis"></param>
            <returns></returns>
            <remarks>
            TODO: NOTE: This will be an intensive method to call!! Results should be cached!
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Dynamics.PropertyResultType">
            <summary>
            Currently just used for informational purposes as to where a PropertyResult object was created from.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Dynamics.PropertyResultType.UserProperty">
            <summary>
            The property resolved was a normal document property
            </summary>
        </member>
        <member name="F:Umbraco.Core.Dynamics.PropertyResultType.ReflectedProperty">
            <summary>
            The property resolved was a property defined as a member on the document object (IPublishedContent) itself
            </summary>
        </member>
        <member name="F:Umbraco.Core.Dynamics.PropertyResultType.CustomProperty">
            <summary>
            The property was created manually for a custom purpose
            </summary>
        </member>
        <member name="T:Umbraco.Core.IO.MediaFileSystem">
            <summary>
            A custom file system provider for media
            </summary>
        </member>
        <member name="T:Umbraco.Core.Macros.MacroTagParser">
            <summary>
            Parses the macro syntax in a string and renders out it's contents
            </summary>
        </member>
        <member name="M:Umbraco.Core.Macros.MacroTagParser.ParseMacros(System.String,System.Action{System.String},System.Action{System.String,System.Collections.Generic.Dictionary{System.String,System.String}})">
            <summary>
            This will accept a text block and seach/parse it for macro markup.
            When either a text block or a a macro is found, it will call the callback method.
            </summary>
            <param name="text"> </param>
            <param name="textFoundCallback"></param>
            <param name="macroFoundCallback"></param>
            <returns></returns>
            <remarks>
            This method  simply parses the macro contents, it does not create a string or result, 
            this is up to the developer calling this method to implement this with the callbacks.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Mandate">
            <summary>
            Helper class for mandating values, for example on method parameters.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Mandate.ParameterNotNull``1(``0,System.String)">
            <summary>
            Mandates that the specified parameter is not null.
            </summary>
            <param name="value">The value.</param>
            <param name="paramName">Name of the param.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/> is null.</exception>
        </member>
        <member name="M:Umbraco.Core.Mandate.ParameterNotNullOrEmpty(System.String,System.String)">
            <summary>
            Mandates that the specified parameter is not null.
            </summary>
            <param name="value">The value.</param>
            <param name="paramName">Name of the param.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/> is null or whitespace.</exception>
        </member>
        <member name="M:Umbraco.Core.Mandate.ParameterNotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>
            Mandates that the specified sequence is not null and has at least one element.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="sequence">The sequence.</param>
            <param name="paramName">Name of the param.</param>
        </member>
        <member name="M:Umbraco.Core.Mandate.ParameterCondition(System.Boolean,System.String)">
            <summary>
            Mandates that the specified parameter matches the condition.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="paramName">Name of the param.</param>
            <exception cref="T:System.ArgumentException">If the condition is false.</exception>
        </member>
        <member name="M:Umbraco.Core.Mandate.ParameterCondition(System.Boolean,System.String,System.String)">
            <summary>
            Mandates that the specified parameter matches the condition.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="paramName">Name of the param.</param>
            <param name="message">The message.</param>
            <exception cref="T:System.ArgumentException">If the condition is false.</exception>
        </member>
        <member name="M:Umbraco.Core.Mandate.That``1(System.Boolean)">
            <summary>
            Mandates that the specified condition is true, otherwise throws an exception specified in <typeparamref name="TException"/>.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="condition">if set to <c>true</c>, throws exception <typeparamref name="TException"/>.</param>
            <exception cref="T:System.Exception">An exception of type <typeparamref name="TException"/> is raised if the condition is false.</exception>
        </member>
        <member name="M:Umbraco.Core.Mandate.That``1(System.Boolean,System.Func{``0})">
            <summary>
            Mandates that the specified condition is true, otherwise throws an exception specified in <typeparamref name="TException"/>.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="condition">if set to <c>true</c>, throws exception <typeparamref name="TException"/>.</param>
            <param name="defer">Deffered expression to call if the exception should be raised.</param>
            <exception cref="T:System.Exception">An exception of type <typeparamref name="TException"/> is raised if the condition is false.</exception>
        </member>
        <member name="T:Umbraco.Core.Models.Content">
            <summary>
            Represents a Content object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IContent">
            <summary>
            Defines a Content object
            </summary>    
        </member>
        <member name="M:Umbraco.Core.Models.IContent.ChangeContentType(Umbraco.Core.Models.IContentType)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IContentType"/> for the current content object
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <remarks>Leaves PropertyTypes intact after change</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.IContent.ChangeContentType(Umbraco.Core.Models.IContentType,System.Boolean)">
            <summary>
            Changes the <see cref="T:Umbraco.Core.Models.IContentType"/> for the current content object and removes PropertyTypes,
            which are not part of the new ContentType.
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <param name="clearProperties">Boolean indicating whether to clear PropertyTypes upon change</param>
        </member>
        <member name="M:Umbraco.Core.Models.IContent.ChangePublishedState(Umbraco.Core.Models.PublishedState)">
            <summary>
            Changes the Published state of the content object
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.Template">
            <summary>
            Gets or sets the template used by the Content.
            This is used to override the default one from the ContentType.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.Published">
            <summary>
            Boolean indicating whether the Content is Published or not
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.Language">
            <summary>
            Language of the data contained within this Content object.
            </summary>
            <remarks>
            Left internal until multilingual support is implemented.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.ReleaseDate">
            <summary>
            Gets or Sets the date the Content should be released and thus be published
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.ExpireDate">
            <summary>
            Gets or Sets the date the Content should expire and thus be unpublished
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.WriterId">
            <summary>
            Id of the user who wrote/updated the Content
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.ContentType">
            <summary>
            Gets the ContentType used by this content object
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContent.Status">
            <summary>
            Gets the current status of the Content
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Content.#ctor(System.String,Umbraco.Core.Models.IContent,Umbraco.Core.Models.IContentType)">
            <summary>
            Constructor for creating a Content object
            </summary>
            <param name="name">Name of the content</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</param>
            <param name="contentType">ContentType for the current Content object</param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.#ctor(System.String,Umbraco.Core.Models.IContent,Umbraco.Core.Models.IContentType,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Constructor for creating a Content object
            </summary>
            <param name="name">Name of the content</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</param>
            <param name="contentType">ContentType for the current Content object</param>
            <param name="properties">Collection of properties</param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.#ctor(System.String,System.Int32,Umbraco.Core.Models.IContentType)">
            <summary>
            Constructor for creating a Content object
            </summary>
            <param name="name">Name of the content</param>
            <param name="parentId">Id of the Parent content</param>
            <param name="contentType">ContentType for the current Content object</param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.#ctor(System.String,System.Int32,Umbraco.Core.Models.IContentType,Umbraco.Core.Models.PropertyCollection)">
            <summary>
            Constructor for creating a Content object
            </summary>
            <param name="name">Name of the content</param>
            <param name="parentId">Id of the Parent content</param>
            <param name="contentType">ContentType for the current Content object</param>
            <param name="properties">Collection of properties</param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.ChangeContentType(Umbraco.Core.Models.IContentType)">
            <summary>
            Changes the <see cref="P:Umbraco.Core.Models.Content.ContentType"/> for the current content object
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <remarks>Leaves PropertyTypes intact after change</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Content.ChangeContentType(Umbraco.Core.Models.IContentType,System.Boolean)">
            <summary>
            Changes the <see cref="P:Umbraco.Core.Models.Content.ContentType"/> for the current content object and removes PropertyTypes,
            which are not part of the new ContentType.
            </summary>
            <param name="contentType">New ContentType for this content</param>
            <param name="clearProperties">Boolean indicating whether to clear PropertyTypes upon change</param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.ChangePublishedState(Umbraco.Core.Models.PublishedState)">
            <summary>
            Changes the Published state of the content object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Content.ChangeTrashedState(System.Boolean,System.Int32)">
            <summary>
            Changes the Trashed state of the content object
            </summary>
            <param name="isTrashed">Boolean indicating whether content is trashed (true) or not trashed (false)</param>
            <param name="parentId"> </param>
        </member>
        <member name="M:Umbraco.Core.Models.Content.Clone">
            <summary>
            Creates a clone of the current entity
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Content.IsPropertyDirty(System.String)">
            <summary>
            Indicates whether a specific property on the current <see cref="T:Umbraco.Core.Models.IContent"/> entity is dirty.
            </summary>
            <param name="propertyName">Name of the property to check</param>
            <returns>True if Property is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Content.IsDirty">
            <summary>
            Indicates whether the current entity is dirty.
            </summary>
            <returns>True if entity is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Content.IsEntityDirty">
            <summary>
            Returns true if only the entity properties are direty
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Content.IsAnyUserPropertyDirty">
            <summary>
            Returns true if any of the properties are dirty
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.Content.ResetDirtyProperties">
            <summary>
            Resets dirty properties by clearing the dictionary used to track changes.
            </summary>
            <remarks>
            Please note that resetting the dirty properties could potentially
            obstruct the saving of a new or updated entity.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Content.AddingEntity">
            <summary>
            Method to call when Entity is being saved
            </summary>
            <remarks>Created date is set and a Unique key is assigned</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.Content.UpdatingEntity">
            <summary>
            Method to call when Entity is being updated
            </summary>
            <remarks>Modified Date is set and a new Version guid is set</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Content.Template">
            <summary>
            Gets or sets the template used by the Content.
            This is used to override the default one from the ContentType.
            </summary>
            <remarks>
            If no template is explicitly set on the Content object, 
            the Default template from the ContentType will be returned.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Content.Status">
            <summary>
            Gets the current status of the Content
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Content.Published">
            <summary>
            Boolean indicating whether this Content is Published or not
            </summary>
            <remarks>
            Setting Published to true/false should be private or internal and should ONLY be used for wiring up the value
            from the db or modifying it based on changing the published state.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Content.Language">
            <summary>
            Language of the data contained within this Content object.
            </summary>
            <remarks>
            Left internal until multilingual support is implemented.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Content.ReleaseDate">
            <summary>
            The date this Content should be released and thus be published
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Content.ExpireDate">
            <summary>
            The date this Content should expire and thus be unpublished
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Content.WriterId">
            <summary>
            Id of the user who wrote/updated this Content
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Content.NodeName">
            <summary>
            Name of the Node (non-localized).
            </summary>
            <remarks>
            This Property is kept internal until localization is introduced.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Content.PermissionsChanged">
            <summary>
            Used internally to track if permissions have been changed during the saving process for this entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Content.ContentType">
            <summary>
            Gets the ContentType used by this content object
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.ContentStatus">
            <summary>
            Enum for the various statuses a Content object can have
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.ContentType">
            <summary>
            Represents the content type that a <see cref="T:Umbraco.Core.Models.Content"/> object is based on
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IContentType">
            <summary>
            Defines a ContentType, which Content is based on
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.IContentType.SetDefaultTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Sets the default template for the ContentType
            </summary>
            <param name="template">Default <see cref="T:Umbraco.Core.Models.ITemplate"/></param>
        </member>
        <member name="M:Umbraco.Core.Models.IContentType.RemoveTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Removes a template from the list of allowed templates
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.ITemplate"/> to remove</param>
            <returns>True if template was removed, otherwise False</returns>
        </member>
        <member name="P:Umbraco.Core.Models.IContentType.DefaultTemplate">
            <summary>
            Gets the default Template of the ContentType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.IContentType.AllowedTemplates">
            <summary>
            Gets or Sets a list of Templates which are allowed for the ContentType
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.#ctor(System.Int32)">
            <summary>
            Constuctor for creating a ContentType with the parent's id.
            </summary>
            <remarks>You usually only want to use this for creating ContentTypes at the root.</remarks>
            <param name="parentId"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.#ctor(Umbraco.Core.Models.IContentType)">
            <summary>
            Constuctor for creating a ContentType with the parent as an inherited type.
            </summary>
            <remarks>Use this to ensure inheritance from parent.</remarks>
            <param name="parent"></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.SetDefaultTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Sets the default template for the ContentType
            </summary>
            <param name="template">Default <see cref="T:Umbraco.Core.Models.ITemplate"/></param>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.RemoveTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Removes a template from the list of allowed templates
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.ITemplate"/> to remove</param>
            <returns>True if template was removed, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.IsPropertyDirty(System.String)">
            <summary>
            Indicates whether a specific property on the current <see cref="T:Umbraco.Core.Models.IContent"/> entity is dirty.
            </summary>
            <param name="propertyName">Name of the property to check</param>
            <returns>True if Property is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.IsDirty">
            <summary>
            Indicates whether the current entity is dirty.
            </summary>
            <returns>True if entity is dirty, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.ResetDirtyProperties">
            <summary>
            Resets dirty properties by clearing the dictionary used to track changes.
            </summary>
            <remarks>
            Please note that resetting the dirty properties could potentially
            obstruct the saving of a new or updated entity.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.Clone(System.String)">
            <summary>
            Creates a clone of the current entity
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.AddingEntity">
            <summary>
            Method to call when Entity is being saved
            </summary>
            <remarks>Created date is set and a Unique key is assigned</remarks>
        </member>
        <member name="M:Umbraco.Core.Models.ContentType.UpdatingEntity">
            <summary>
            Method to call when Entity is being updated
            </summary>
            <remarks>Modified Date is set and a new Version guid is set</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.ContentType.DefaultTemplate">
            <summary>
            Gets or sets the alias of the default Template.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentType.DefaultTemplateId">
            <summary>
            Internal property to store the Id of the default template
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.ContentType.AllowedTemplates">
            <summary>
            Gets or Sets a list of Templates which are allowed for the ContentType
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.DataTypeDatabaseType">
            <summary>
            Enum of the various DbTypes for which the Property values are stored
            </summary>
            <remarks>
            Object is added to support complex values from PropertyEditors, 
            but will be saved under the Ntext column.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.DataTypeDefinition">
            <summary>
            Definition of a DataType/PropertyEditor
            </summary>
            <remarks>
            The definition exists as a database reference between an actual DataType/PropertyEditor 
            (identified by its control id), its prevalues (configuration) and the named DataType in the backoffice UI.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.ParentId">
            <summary>
            Gets or sets the Id of the Parent entity
            </summary>
            <remarks>Might not be necessary if handled as a relation?</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.Name">
            <summary>
            Gets or sets the name of the current entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.SortOrder">
            <summary>
            Gets or sets the sort order of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.Level">
            <summary>
            Gets or sets the level of the content entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.Path">
            <summary>
            Gets or sets the path
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.CreatorId">
            <summary>
            Id of the user who created this entity
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.Trashed">
            <summary>
            Boolean indicating whether this entity is Trashed or not.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.ControlId">
            <summary>
            Id of the DataType control
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.DataTypeDefinition.DatabaseType">
            <summary>
            Gets or Sets the DatabaseType for which the DataType's value is saved as
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.Property">
            <summary>
            A Property contains a single piece of data
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.Property.IsValid">
            <summary>
            Boolean indicating whether the current value is valid
            </summary>
            <remarks>
            A valid value implies that it is ready for publishing.
            Invalid property values can be saved, but not published.
            </remarks>
            <returns>True is property value is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.Property.IsValid(System.Object)">
            <summary>
            Boolean indicating whether the passed in value is valid
            </summary>
            <param name="value"></param>
            <returns>True is property value is valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.Property.Alias">
            <summary>
            Returns the Alias of the PropertyType, which this Property is based on
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Property.PropertyTypeId">
            <summary>
            Returns the Id of the PropertyType, which this Property is based on
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Property.DataTypeDatabaseType">
            <summary>
            Returns the DatabaseType that the underlaying DataType is using to store its values
            </summary>
            <remarks>Only used internally when saving the property value</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Property.PropertyType">
            <summary>
            Returns the PropertyType, which this Property is based on
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.Property.Version">
            <summary>
            Gets or Sets the version id for the Property
            </summary>
            <remarks>
            The version will be the same for all Property objects in a collection on a Content 
            object, so not sure how much this makes sense but adding it to align with:
            umbraco.interfaces.IProperty
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.Property.Value">
            <summary>
            Gets or Sets the value of the Property
            </summary>
            <remarks>
            Setting the value will trigger a type validation. 
            The type of the value has to be valid in order to be saved.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Models.PropertyCollection">
            <summary>
            Represents a Collection of <see cref="T:Umbraco.Core.Models.Property"/> objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyCollection.#ctor(System.Func{Umbraco.Core.Models.Property,System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Models.PropertyCollection"/> class with a delegate responsible for validating the addition of <see cref="T:Umbraco.Core.Models.Property"/> instances.
            </summary>
            <param name="validationCallback">The validation callback.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyCollection.Reset(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Property})">
            <summary>
            Resets the collection to only contain the <see cref="T:Umbraco.Core.Models.Property"/> instances referenced in the <paramref name="properties"/> parameter, whilst maintaining
            any validation delegates such as <see cref="P:Umbraco.Core.Models.PropertyCollection.ValidateAdd"/>
            </summary>
            <param name="properties">The properties.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyCollection.Contains(System.String)">
            <summary>
            Determines whether this collection contains a <see cref="T:Umbraco.Core.Models.Property"/> whose alias matches the specified PropertyType.
            </summary>
            <param name="propertyTypeAlias">Alias of the PropertyType.</param>
            <returns><c>true</c> if the collection contains the specified alias; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyCollection.EnsurePropertyTypes(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.PropertyType})">
            <summary>
            Ensures that the collection contains Properties for the passed in PropertyTypes
            </summary>
            <param name="propertyTypes">List of PropertyType</param>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyCollection.EnsureCleanPropertyTypes(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.PropertyType})">
            <summary>
            Ensures that the collection is cleared from PropertyTypes not in the list of passed in PropertyTypes
            </summary>
            <param name="propertyTypes">List of PropertyType</param>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyCollection.Item(Umbraco.Core.Models.PropertyType)">
            <summary>
            Gets the element with the specified PropertyType.
            </summary>
            
            <returns>
            The element with the specified PropertyType. If an element with the specified PropertyType is not found, an exception is thrown.
            </returns>
            <param name="propertyType">The PropertyType of the element to get.</param><exception cref="T:System.ArgumentNullException"><paramref name="propertyType"/> is null.</exception><exception cref="T:System.Collections.Generic.KeyNotFoundException">An element with the specified key does not exist in the collection.</exception>
        </member>
        <member name="T:Umbraco.Core.Models.PropertyGroup">
            <summary>
            A group of property types, which corresponds to the properties grouped under a Tab.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyGroup.SetLazyParentId(System.Lazy{System.Nullable{System.Int32}})">
            <summary>
            Sets the ParentId from the lazy integer id
            </summary>
            <param name="id">Id of the Parent</param>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyGroup.Name">
            <summary>
            Gets or sets the Name of the Group, which corresponds to the Tab-name in the UI
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyGroup.ParentId">
            <summary>
            Gets or sets the Id of the Parent PropertyGroup.
            </summary>
            <remarks>
            A Parent PropertyGroup corresponds to an inherited PropertyGroup from a composition.
            If a PropertyType is inserted into an inherited group then a new group will be created with an Id reference to the parent.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyGroup.SortOrder">
            <summary>
            Gets or sets the Sort Order of the Group
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyGroup.PropertyTypes">
            <summary>
            Gets or sets a collection of PropertyTypes for this PropertyGroup
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.PropertyGroupCollection">
            <summary>
            Represents a collection of <see cref="T:Umbraco.Core.Models.PropertyGroup"/> objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyGroupCollection.Reset(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.PropertyGroup})">
            <summary>
            Resets the collection to only contain the <see cref="T:Umbraco.Core.Models.PropertyGroup"/> instances referenced in the <paramref name="groups"/> parameter.
            </summary>
            <param name="groups">The property groups.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyGroupCollection.Contains(System.String)">
            <summary>
            Determines whether this collection contains a <see cref="T:Umbraco.Core.Models.PropertyGroup"/> whose name matches the specified parameter.
            </summary>
            <param name="groupName">Name of the PropertyGroup.</param>
            <returns><c>true</c> if the collection contains the specified name; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="T:Umbraco.Core.Models.PropertyType">
            <summary>
            Defines the type of a <see cref="T:Umbraco.Core.Models.Property"/> object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyType.CreatePropertyFromRawValue(System.Object,System.Guid,System.Int32)">
            <summary>
            Create a new Property object from a "raw" database value.
            </summary>
            <remarks>Can be used for the "old" values where no serialization type exists</remarks>
            <param name="value"></param>
            <param name="version"> </param>
            <param name="id"> </param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyType.CreatePropertyFromRawValue(System.Object,System.String)">
            <summary>
            Create a new Property object from a "raw" database value.
            In some cases the value will need to be deserialized.
            </summary>
            <param name="value"></param>
            <param name="serializationType"> </param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyType.CreatePropertyFromValue(System.Object)">
            <summary>
            Create a new Property object that conforms to the Type of the DataType
            and can be validated according to DataType validation / Mandatory-check.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyType.IsPropertyTypeValid(System.Object)">
            <summary>
            Validates the Value from a Property according to its type
            </summary>
            <param name="value"></param>
            <returns>True if valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyType.IsPropertyValueValid(System.Object)">
            <summary>
            Validates the Value from a Property according to the validation settings
            </summary>
            <param name="value"></param>
            <returns>True if valid, otherwise false</returns>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.Name">
            <summary>
            Gets of Sets the Name of the PropertyType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.Alias">
            <summary>
            Gets of Sets the Alias of the PropertyType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.Description">
            <summary>
            Gets of Sets the Description for the PropertyType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.DataTypeDefinitionId">
            <summary>
            Gets of Sets the Id of the DataType (Definition), which the PropertyType is "wrapping"
            </summary>
            <remarks>This is actually the Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></remarks>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.DataTypeId">
            <summary>
            Gets of Sets the Id of the DataType control
            </summary>
            <remarks>This is the Id of the actual DataType control</remarks>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.DataTypeDatabaseType">
            <summary>
            Gets or Sets the DatabaseType for which the DataType's value is saved as
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.PropertyGroupId">
            <summary>
            Gets or Sets the PropertyGroup's Id for which this PropertyType belongs
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.Mandatory">
            <summary>
            Gets of Sets the Boolean indicating whether a value for this PropertyType is required
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.HelpText">
            <summary>
            Gets of Sets the Help text for the current PropertyType
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.SortOrder">
            <summary>
            Gets of Sets the Sort order of the PropertyType, which is used for sorting within a group
            </summary>
        </member>
        <member name="P:Umbraco.Core.Models.PropertyType.ValidationRegExp">
            <summary>
            Gets or Sets the RegEx for validation of legacy DataTypes
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.PropertyTypeCollection">
            <summary>
            Represents a collection of <see cref="T:Umbraco.Core.Models.PropertyType"/> objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyTypeCollection.Reset(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.PropertyType})">
            <summary>
            Resets the collection to only contain the <see cref="T:Umbraco.Core.Models.PropertyType"/> instances referenced in the <paramref name="properties"/> parameter.
            </summary>
            <param name="properties">The properties.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Models.PropertyTypeCollection.Contains(System.String)">
            <summary>
            Determines whether this collection contains a <see cref="T:Umbraco.Core.Models.Property"/> whose alias matches the specified PropertyType.
            </summary>
            <param name="propertyAlias">Alias of the PropertyType.</param>
            <returns><c>true</c> if the collection contains the specified alias; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.WeightedPluginAttribute">
            <summary>
            Indicates the relative weight of a resolved object type.
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.WeightedPluginAttribute.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.WeightedPluginAttribute"/> class with a weight.
            </summary>
            <param name="weight">The object type weight.</param>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.WeightedPluginAttribute.Weight">
            <summary>
            Gets or sets the weight of the object type.
            </summary>
        </member>
        <member name="M:Umbraco.Core.PropertyEditors.IPropertyEditorValueConverter.IsConverterFor(System.Guid,System.String,System.String)">
            <summary>
            Returns true if this converter can perform the value conversion for the specified property editor id
            </summary>
            <param name="propertyEditorId"></param>
            <param name="docTypeAlias"> </param>
            <param name="propertyTypeAlias"> </param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PropertyEditors.IPropertyEditorValueConverter.ConvertPropertyValue(System.Object)">
            <summary>
            Attempts to convert the value specified into a useable value on the front-end
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>
            This is used to convert the value stored in the repository into a usable value on the front-end.
            For example, if a 0 or 1 is stored for a boolean, we'd want to convert this to a real boolean.
            
            Also note that the value might not come in as a 0 or 1 but as a "0" or "1"
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PropertyEditors.DatePickerPropertyEditorValueConverter.ConvertPropertyValue(System.Object)">
            <summary>
            return a DateTime object even if the value is a string
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.Dynamics.PropertyResult.ValueAsString">
            <summary>
            Returns the value as a string output, this is used in the final rendering process of a property
            </summary>
        </member>
        <member name="P:Umbraco.Core.Dynamics.PropertyResult.DocumentId">
            <summary>
            The Id of the document for which this property belongs to
            </summary>
        </member>
        <member name="P:Umbraco.Core.Dynamics.PropertyResult.DocumentTypeAlias">
            <summary>
            The alias of the document type alias for which this property belongs to
            </summary>
        </member>
        <member name="T:Umbraco.Core.Models.IPublishedContent">
            <summary>
            Defines a published item in Umbraco
            </summary>
            <remarks>
            A replacement for INode which needs to occur since INode doesn't contain the document type alias
            and INode is poorly formatted with mutable properties (i.e. Lists instead of IEnumerable)
            </remarks>	
        </member>
        <member name="M:Umbraco.Core.Models.IPublishedContent.GetProperty(System.String)">
            <summary>
            Returns a property on the object based on an alias
            </summary>
            <param name="alias"></param>
            <returns></returns>
            <remarks>
            Although we do have a a property to return Properties of the object, in some cases a custom implementation may not know
            about all properties until specifically asked for one by alias. 
            
            This method is mostly used in places such as DynamicPublishedContent when trying to resolve a property based on an alias. 
            In some cases Pulish Stores, a property value may exist in multiple places and we need to fallback to different cached locations
            therefore sometimes the 'Properties' collection may not be sufficient.
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Models.IPublishedContent.Item(System.String)">
            <summary>
            Returns the property value for the property alias specified
            </summary>
            <param name="propertyAlias"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.ActionsResolver">
            <summary>
            A resolver to return all IAction objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.ActionsResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="packageActions"></param>		
        </member>
        <member name="P:Umbraco.Core.ActionsResolver.Actions">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.IPackageAction"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.CacheRefreshersResolver">
            <summary>
            A resolver to return all ICacheRefresher objects
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2">
            <summary>
            The base class for old legacy factories such as the DataTypeFactory or CacheResolverFactory.
            </summary>
            <typeparam name="TResolver">The type of the concrete resolver class.</typeparam>
            <typeparam name="TResolved">The type of the resolved objects.</typeparam>
            <remarks>
            This class contains basic functionality to mimic the functionality in these old factories since they all return 
            transient objects (though this should be changed) and the method GetById needs to lookup a type to an ID and since 
            these old classes don't contain metadata, the objects need to be instantiated first to get their metadata, we then store this
            for use in the GetById method.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2"/> class with an initial list of object types.
            </summary>
            <param name="value">A function returning the list of object types.</param>
            <remarks>
            We are creating Transient instances (new instances each time) because this is how the legacy code worked and
            I don't want to muck anything up by changing them to application based instances. 
            TODO: However, it would make much more sense to do this and would speed up the application plus this would make the GetById method much easier.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2.GetUniqueIdentifier(`1)">
            <summary>
            Returns the unique identifier of the type of a specified object.
            </summary>
            <param name="value">The object.</param>
            <returns>The unique identifier of the type of <paramref name="value"/>.</returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2.GetById(System.Guid)">
            <summary>
            Returns a new instance for the type identified by its unique type identifier.
            </summary>
            <param name="id">The type identifier.</param>
            <returns>The value of the type uniquely identified by <paramref name="id"/>.</returns>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.LegacyTransientObjectsResolver`2.EnsureIsInitialized">
            <summary>
            Populates the identifiers-to-types dictionnary.
            </summary>
            <remarks>
            <para>This allow us to instantiate a type by ID since these legacy types doesn't contain any metadata.</para>
            <para>We instanciate all types once to get their unique identifier, then build the dictionary so that
            when GetById is called, we can instanciate a single object.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.CacheRefreshersResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="refreshers"></param>		
        </member>
        <member name="P:Umbraco.Core.CacheRefreshersResolver.CacheResolvers">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.ICacheRefresher"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Configuration.GlobalSettings">
            <summary>
            The GlobalSettings Class contains general settings information for the entire Umbraco instance based on information from  web.config appsettings 
            </summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.ResetInternal">
            <summary>
            Used in unit testing to reset all config items that were set with property setters (i.e. did not come from config)
            </summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.Reset">
            <summary>
            Resets settings that were set programmatically, to their initial values.
            </summary>
            <remarks>To be used in unit tests.</remarks>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.SaveSetting(System.String,System.String)">
            <summary>
            Saves a setting into the configuration file.
            </summary>
            <param name="key">Key of the setting to be saved.</param>
            <param name="value">Value of the setting to be saved.</param>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.RemoveSetting(System.String)">
            <summary>
            Removes a setting from the configuration file.
            </summary>
            <param name="key">Key of the setting to be removed.</param>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.RequestIsInUmbracoApplication(System.Web.HttpContext)">
            <summary>
            Requests the is in umbraco application directory structure.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.IsReservedPathOrUrl(System.String,System.Web.HttpContextBase,System.Web.Routing.RouteCollection)">
            <summary>
            Determines whether the current request is reserved based on the route table and 
            whether the specified URL is reserved or is inside a reserved path.
            </summary>
            <param name="url"></param>
            <param name="httpContext"></param>
            <param name="routes">The route collection to lookup the request in</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.IsReservedPathOrUrl(System.String)">
            <summary>
            Determines whether the specified URL is reserved or is inside a reserved path.
            </summary>
            <param name="url">The URL to check.</param>
            <returns>
            	<c>true</c> if the specified URL is reserved; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ReservedUrls">
            <summary>
            Gets the reserved urls from web.config.
            </summary>
            <value>The reserved urls.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ReservedPaths">
            <summary>
            Gets the reserved paths from web.config
            </summary>
            <value>The reserved paths.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ContentXmlFile">
            <summary>
            Gets the name of the content XML file.
            </summary>
            <value>The content XML.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.StorageDirectory">
            <summary>
            Gets the path to the storage directory (/data by default).
            </summary>
            <value>The storage directory.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.Path">
            <summary>
            Gets the path to umbraco's root directory (/umbraco by default).
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.UmbracoMvcArea">
            <summary>
            This returns the string of the MVC Area route.
            </summary>
            <remarks>
            THIS IS TEMPORARY AND SHOULD BE REMOVED WHEN WE MIGRATE/UPDATE THE CONFIG SETTINGS TO BE A REAL CONFIG SECTION
            AND SHOULD PROBABLY BE HANDLED IN A MORE ROBUST WAY.
            
            This will return the MVC area that we will route all custom routes through like surface controllers, etc...
            We will use the 'Path' (default ~/umbraco) to create it but since it cannot contain '/' and people may specify a path of ~/asdf/asdf/admin
            we will convert the '/' to '-' and use that as the path. its a bit lame but will work.
            
            We also make sure that the virtual directory (SystemDirectories.Root) is stripped off first, otherwise we'd end up with something
            like "MyVirtualDirectory-Umbraco" instead of just "Umbraco".
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ClientPath">
            <summary>
            Gets the path to umbraco's client directory (/umbraco_client by default).
            This is a relative path to the Umbraco Path as it always must exist beside the 'umbraco'
            folder since the CSS paths to images depend on it.
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.DbDsn">
            <summary>
            Gets the database connection string
            </summary>
            <value>The database connection string.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ConfigurationStatus">
            <summary>
            Gets or sets the configuration status. This will return the version number of the currently installed umbraco instance.
            </summary>
            <value>The configuration status.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.FullpathToRoot">
            <summary>
            Gets the full path to root.
            </summary>
            <value>The fullpath to root.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.DebugMode">
            <summary>
            Gets a value indicating whether umbraco is running in [debug mode].
            </summary>
            <value><c>true</c> if [debug mode]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.Configured">
            <summary>
            Gets a value indicating whether the current version of umbraco is configured.
            </summary>
            <value><c>true</c> if configured; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.TimeOutInMinutes">
            <summary>
            Gets the time out in minutes.
            </summary>
            <value>The time out in minutes.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.UseDirectoryUrls">
            <summary>
            Gets a value indicating whether umbraco uses directory urls.
            </summary>
            <value><c>true</c> if umbraco uses directory urls; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.VersionCheckPeriod">
            <summary>
            Returns a string value to determine if umbraco should skip version-checking.
            </summary>
            <value>The version check period in days (0 = never).</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.DisableXsltExtensions">
            <summary>
            Returns a string value to determine if umbraco should disbable xslt extensions
            </summary>
            <value><c>"true"</c> if version xslt extensions are disabled, otherwise, <c>"false"</c></value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.EditXhtmlMode">
            <summary>
            Returns a string value to determine if umbraco should use Xhtml editing mode in the wysiwyg editor
            </summary>
            <value><c>"true"</c> if Xhtml mode is enable, otherwise, <c>"false"</c></value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.DefaultUILanguage">
            <summary>
            Gets the default UI language.
            </summary>
            <value>The default UI language.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.ProfileUrl">
            <summary>
            Gets the profile URL.
            </summary>
            <value>The profile URL.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.HideTopLevelNodeFromPath">
            <summary>
            Gets a value indicating whether umbraco should hide top level nodes from generated urls.
            </summary>
            <value>
            	<c>true</c> if umbraco hides top level nodes from urls; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.CurrentVersion">
            <summary>
            Gets the current version.
            </summary>
            <value>The current version.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.VersionMajor">
            <summary>
            Gets the major version number.
            </summary>
            <value>The major version number.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.VersionMinor">
            <summary>
            Gets the minor version number.
            </summary>
            <value>The minor version number.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.VersionPatch">
            <summary>
            Gets the patch version number.
            </summary>
            <value>The patch version number.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.VersionComment">
            <summary>
            Gets the version comment (like beta or RC).
            </summary>
            <value>The version comment.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.UseSSL">
            <summary>
            Gets a value indicating whether umbraco should force a secure (https) connection to the backoffice.
            </summary>
            <value><c>true</c> if [use SSL]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.GlobalSettings.License">
            <summary>
            Gets the umbraco license.
            </summary>
            <value>The license.</value>
        </member>
        <member name="T:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer">
            <summary>
            Structure that checks in logarithmic time
            if a given string starts with one of the added keys.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer._list">
            <summary>Internal sorted list of keys.</summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.Add(System.String)">
            <summary>
            Adds the specified new key.
            </summary>
            <param name="newKey">The new key.</param>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.StartsWith(System.String)">
            <summary>
            Checks if the given string starts with any of the added keys.
            </summary>
            <param name="target">The target.</param>
            <returns>true if a key is found that matches the start of target</returns>
            <remarks>
            Runs in O(s*log(n)), with n the number of keys and s the length of target.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.StartsWithComparator">
            <summary>Comparator that tests if a string starts with another.</summary>
            <remarks>Not a real comparator, since it is not reflexive. (x==y does not imply y==x)</remarks>
        </member>
        <member name="F:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.StartsWithComparator._stringComparer">
            <summary>Default string comparer.</summary>
        </member>
        <member name="F:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.StartsWithComparator.Instance">
            <summary>Gets an instance of the StartsWithComparator.</summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.GlobalSettings.StartsWithContainer.StartsWithComparator.Compare(System.String,System.String)">
            <summary>
            Tests if whole begins with all characters of part.
            </summary>
            <param name="part">The part.</param>
            <param name="whole">The whole.</param>
            <returns>
            Returns 0 if whole starts with part, otherwise performs standard string comparison.
            </returns>
        </member>
        <member name="T:Umbraco.Core.Configuration.UmbracoSettings">
            <summary>
            The UmbracoSettings Class contains general settings information for the entire Umbraco instance based on information from the /config/umbracoSettings.config file
            </summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoSettings.ResetInternal">
            <summary>
            Used in unit testing to reset all config items that were set with property setters (i.e. did not come from config)
            </summary>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoSettings.GetKeyAsNode(System.String)">
            <summary>
            Selects a xml node in the umbraco settings config file.
            </summary>
            <param name="key">The xpath query to the specific node.</param>
            <returns>If found, it returns the specific configuration xml node.</returns>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoSettings.GetKey(System.String)">
            <summary>
            Gets the value of configuration xml node with the specified key.
            </summary>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoSettings.Reset">
            <summary>
            Resets settings that were set programmatically, to their initial values.
            </summary>
            <remarks>To be used in unit tests.</remarks>
        </member>
        <member name="M:Umbraco.Core.Configuration.UmbracoSettings.For``1">
            <summary>
            Gets the specified UmbracoConfigurationSection.
            </summary>
            <typeparam name="T">The type of the UmbracoConfigurationSectiont.</typeparam>
            <returns>The UmbracoConfigurationSection of the specified type.</returns>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UmbracoSettingsXmlDoc">
            <summary>
            Gets the umbraco settings document.
            </summary>
            <value>The _umbraco settings.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.SettingsFilePath">
            <summary>
            Gets/sets the settings file path, the setter can be used in unit tests
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UploadAllowDirectories">
            <summary>
            Gets a value indicating whether the media library will create new directories in the /media directory.
            </summary>
            <value>
            	<c>true</c> if new directories are allowed otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableBaseRestHandler">
            <summary>
            THIS IS TEMPORARY until we fix up settings all together, this setting is actually not 'settable' but is
            here for future purposes since we check for thsi settings in the module.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.BootSplashPage">
            <summary>
            THIS IS TEMPORARY until we fix up settings all together, this setting is actually not 'settable' but is
            here for future purposes since we check for thsi settings in the module.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableLogging">
            <summary>
            Gets a value indicating whether logging is enabled in umbracoSettings.config (/settings/logging/enableLogging).
            </summary>
            <value><c>true</c> if logging is enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableAsyncLogging">
            <summary>
            Gets a value indicating whether logging happens async.
            </summary>
            <value><c>true</c> if async logging is enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ExternalLoggerAssembly">
            <summary>
            Gets the assembly of an external logger that can be used to store log items in 3rd party systems
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ExternalLoggerType">
            <summary>
            Gets the type of an external logger that can be used to store log items in 3rd party systems
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ExternalLoggerLogAuditTrail">
            <summary>
            Long Audit Trail to external log too
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.KeepUserLoggedIn">
            <summary>
            Keep user alive as long as they have their browser open? Default is true
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableCanvasEditing">
            <summary>
            Enables the experimental canvas (live) editing on the frontend of the website
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.HideDisabledUsersInBackoffice">
            <summary>
            Show disabled users in the tree in the Users section in the backoffice
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.AutoCleanLogs">
            <summary>
            Gets a value indicating whether the logs will be auto cleaned
            </summary>
            <value><c>true</c> if logs are to be automatically cleaned; otherwise, <c>false</c></value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.CleaningMiliseconds">
            <summary>
            Gets the value indicating the log cleaning frequency (in miliseconds)
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DisabledLogTypes">
            <summary>
            Gets the disabled log types.
            </summary>
            <value>The disabled log types.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.PackageServer">
            <summary>
            Gets the package server url.
            </summary>
            <value>The package server url.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UseDomainPrefixes">
            <summary>
            Gets a value indicating whether umbraco will use domain prefixes.
            </summary>
            <value><c>true</c> if umbraco will use domain prefixes; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.AddTrailingSlash">
            <summary>
            This will add a trailing slash (/) to urls when in directory url mode
            NOTICE: This will always return false if Directory Urls in not active
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UseAspNetMasterPages">
            <summary>
            Gets a value indicating whether umbraco will use ASP.NET MasterPages for rendering instead of its propriatary templating system.
            </summary>
            <value><c>true</c> if umbraco will use ASP.NET MasterPages; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableTemplateFolders">
            <summary>
            Gets a value indicating whether umbraco will attempt to load any skins to override default template files
            </summary>
            <value><c>true</c> if umbraco will override templates with skins if present and configured <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.NotDynamicXmlDocumentElements">
            <summary>
            razor DynamicNode typecasting detects XML and returns DynamicXml - Root elements that won't convert to DynamicXml
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.CloneXmlCacheOnPublish">
            <summary>
            Gets a value indicating whether umbraco will clone XML cache on publish.
            </summary>
            <value>
            	<c>true</c> if umbraco will clone XML cache on publish; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.TidyEditorContent">
            <summary>
            Gets a value indicating whether rich text editor content should be parsed by tidy.
            </summary>
            <value><c>true</c> if content is parsed; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.TidyCharEncoding">
            <summary>
            Gets the encoding type for the tidyied content.
            </summary>
            <value>The encoding type as string.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.PropertyContextHelpOption">
            <summary>
            Gets the property context help option, this can either be 'text', 'icon' or 'none'
            </summary>
            <value>The property context help option.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ForceSafeAliases">
            <summary>
            Whether to force safe aliases (no spaces, no special characters) at businesslogic level on contenttypes and propertytypes
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.TrySkipIisCustomErrors">
            <summary>
            Gets a value indicating whether to try to skip IIS custom errors.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.InternalRedirectPreservesTemplate">
            <summary>
            Gets a value indicating whether internal redirect preserves the template.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DisallowedUploadFiles">
            <summary>
            File types that will not be allowed to be uploaded via the content/media upload control
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ImageFileTypes">
            <summary>
            Gets the allowed image file types.
            </summary>
            <value>The allowed image file types.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ScriptFileTypes">
            <summary>
            Gets the allowed script file types.
            </summary>
            <value>The allowed script file types.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UmbracoLibraryCacheDuration">
            <summary>
            Gets the duration in seconds to cache queries to umbraco library member and media methods
            Default is 1800 seconds (30 minutes)
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ScriptFolderPath">
            <summary>
            Gets the path to the scripts folder used by the script editor.
            </summary>
            <value>The script folder path.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ScriptDisableEditor">
            <summary>
            Enabled or disable the script/code editor
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnsureUniqueNaming">
            <summary>
            Gets a value indicating whether umbraco will ensure unique node naming.
            This will ensure that nodes cannot have the same url, but will add extra characters to a url.
            ex: existingnodename.aspx would become existingnodename(1).aspx if a node with the same name is found 
            </summary>
            <value><c>true</c> if umbraco ensures unique node naming; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.NotificationEmailSender">
            <summary>
            Gets the notification email sender.
            </summary>
            <value>The notification email sender.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.NotificationDisableHtmlEmail">
            <summary>
            Gets a value indicating whether notification-emails are HTML.
            </summary>
            <value>
            	<c>true</c> if html notification-emails are disabled; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ImageAllowedAttributes">
            <summary>
            Gets the allowed attributes on images.
            </summary>
            <value>The allowed attributes on images.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ScheduledTasks">
            <summary>
            Gets the scheduled tasks as XML
            </summary>
            <value>The scheduled tasks.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UrlReplaceCharacters">
            <summary>
            Gets a list of characters that will be replaced when generating urls
            </summary>
            <value>The URL replacement characters.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.RemoveDoubleDashesFromUrlReplacing">
            <summary>
            Whether to replace double dashes from url (ie my--story----from--dash.aspx caused by multiple url replacement chars
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UseDistributedCalls">
            <summary>
            Gets a value indicating whether umbraco will use distributed calls.
            This enables umbraco to share cache and content across multiple servers.
            Used for load-balancing high-traffic sites.
            </summary>
            <value><c>true</c> if umbraco uses distributed calls; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DistributedCallUser">
            <summary>
            Gets the ID of the user with access rights to perform the distributed calls.
            </summary>
            <value>The distributed call user.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.PreviewBadge">
            <summary>
            Gets the html injected into a (x)html page if Umbraco is running in preview mode
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DistributionServers">
            <summary>
            Gets IP or hostnames of the distribution servers.
            These servers will receive a call everytime content is created/deleted/removed
            and update their content cache accordingly, ensuring a consistent cache on all servers
            </summary>
            <value>The distribution servers.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.HelpPages">
            <summary>
            Gets HelpPage configurations.
            A help page configuration specify language, user type, application, application url and 
            the target help page url.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.Repositories">
            <summary>
            Gets all repositories registered, and returns them as XmlNodes, containing name, alias and webservice url.
            These repositories are used by the build-in package installer and uninstaller to install new packages and check for updates.
            All repositories should have a unique alias.
            All packages installed from a repository gets the repository alias included in the install information
            </summary>
            <value>The repository servers.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UseViewstateMoverModule">
            <summary>
            Gets a value indicating whether umbraco will use the viewstate mover module.
            The viewstate mover will move all asp.net viewstate information to the bottom of the aspx page
            to ensure that search engines will index text instead of javascript viewstate information.
            </summary>
            <value>
            	<c>true</c> if umbraco will use the viewstate mover module; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.IsXmlContentCacheDisabled">
            <summary>
            Tells us whether the Xml Content cache is disabled or not
            Default is enabled
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.XmlContentCheckForDiskChanges">
            <summary>
            Check if there's changes to the umbraco.config xml file cache on disk on each request
            Makes it possible to updates environments by syncing the umbraco.config file across instances
            Relates to http://umbraco.codeplex.com/workitem/30722
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableGlobalPreviewStorage">
            <summary>
            If this is enabled, all Umbraco objects will generate data in the preview table (cmsPreviewXml).
            If disabled, only documents will generate data.
            This feature is useful if anyone would like to see how data looked at a given time
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.UseLegacyXmlSchema">
            <summary>
            Whether to use the new 4.1 schema or the old legacy schema
            </summary>
            <value>
            	<c>true</c> if yes, use the old node/data model; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.ContinouslyUpdateXmlDiskCache">
            <summary>
            Tells us whether the Xml to always update disk cache, when changes are made to content
            Default is enabled
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.EnableSplashWhileLoading">
            <summary>
            Tells us whether to use a splash page while umbraco is initializing content. 
            If not, requests are queued while umbraco loads content. For very large sites (+10k nodes) it might be usefull to 
            have a splash page
            Default is disabled
            </summary>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DefaultRenderingEngine">
            <summary>
            Enables MVC, and at the same time disable webform masterpage templates.
            This ensure views are automaticly created instead of masterpages.
            Views are display in the tree instead of masterpages and a MVC template editor
            is used instead of the masterpages editor
            </summary>
            <value><c>true</c> if umbraco defaults to using MVC views for templating, otherwise <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.MacroErrorBehaviour">
            <summary>
            This configuration setting defines how to handle macro errors:
            - Inline - Show error within macro as text (default and current Umbraco 'normal' behavior)
            - Silent - Suppress error and hide macro
            - Throw  - Throw an exception and invoke the global error handler (if one is defined, if not you'll get a YSOD)
            </summary>
            <value>MacroErrorBehaviour enum defining how to handle macro errors.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.IconPickerBehaviour">
            <summary>
            This configuration setting defines how to show icons in the document type editor. 
            - ShowDuplicates       - Show duplicates in files and sprites. (default and current Umbraco 'normal' behaviour)
            - HideSpriteDuplicates - Show files on disk and hide duplicates from the sprite
            - HideFileDuplicates   - Show files in the sprite and hide duplicates on disk
            </summary>
            <value>MacroErrorBehaviour enum defining how to show icons in the document type editor.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.DefaultDocumentTypeProperty">
            <summary>
            Gets the default document type property used when adding new properties through the back-office
            </summary>
            <value>Configured text for the default document type property</value>
            <remarks>If undefined, 'Textstring' is the default</remarks>
        </member>
        <member name="T:Umbraco.Core.Configuration.UmbracoSettings.WebServices">
            <summary>
            Configuration regarding webservices
            </summary>
            <remarks>Put in seperate class for more logik/seperation</remarks>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.Enabled">
            <summary>
            Gets a value indicating whether this <see cref="T:Umbraco.Core.Configuration.UmbracoSettings.WebServices"/> is enabled.
            </summary>
            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.DocumentServiceUsers">
            <summary>
            Gets the document service users who have access to use the document web service
            </summary>
            <value>The document service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.FileServiceUsers">
            <summary>
            Gets the file service users who have access to use the file web service
            </summary>
            <value>The file service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.FileServiceFolders">
            <summary>
            Gets the folders used by the file web service
            </summary>
            <value>The file service folders.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.MemberServiceUsers">
            <summary>
            Gets the member service users who have access to use the member web service
            </summary>
            <value>The member service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.StylesheetServiceUsers">
            <summary>
            Gets the stylesheet service users who have access to use the stylesheet web service
            </summary>
            <value>The stylesheet service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.TemplateServiceUsers">
            <summary>
            Gets the template service users who have access to use the template web service
            </summary>
            <value>The template service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.MediaServiceUsers">
            <summary>
            Gets the media service users who have access to use the media web service
            </summary>
            <value>The media service users.</value>
        </member>
        <member name="P:Umbraco.Core.Configuration.UmbracoSettings.WebServices.MaintenanceServiceUsers">
            <summary>
            Gets the maintenance service users who have access to use the maintance web service
            </summary>
            <value>The maintenance service users.</value>
        </member>
        <member name="T:Umbraco.Core.CustomBooleanTypeConverter">
            <summary>
            Allows for converting string representations of 0 and 1 to boolean
            </summary>
        </member>
        <member name="T:Umbraco.Core.DataTypesResolver">
            <summary>
            A resolver to return all IDataType objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.DataTypesResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="dataTypes"></param>		
        </member>
        <member name="P:Umbraco.Core.DataTypesResolver.DataTypes">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.ICacheRefresher"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.DisposableTimer">
            <summary>
            Starts the timer and invokes a  callback upon disposal. Provides a simple way of timing an operation by wrapping it in a <code>using</code> (C#) statement.
            </summary>
            <example>
            <code>
            
            using (DisposableTimer.TraceDuration{MyType}("starting", "finished"))
            {
                Thread.Sleep(567);
            }
            
            Console.WriteLine("Testing Stopwatchdisposable, should be 567:");
            using (var timer = new DisposableTimer(result => Console.WriteLine("Took {0}ms", result)))
            {
                Thread.Sleep(567);
            }
            </code>
            </example>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.Start(System.Action{System.Int64})">
            <summary>
            Starts the timer and invokes the specified callback upon disposal.
            </summary>
            <param name="callback">The callback.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.TraceDuration``1(System.String,System.String)">
            <summary>
            Adds a start and end log entry as Info and tracks how long it takes until disposed.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.TraceDuration(System.Type,System.String,System.String)">
            <summary>
            Adds a start and end log entry as Info and tracks how long it takes until disposed.
            </summary>
            <param name="loggerType"></param>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.DebugDuration``1(System.String,System.String)">
            <summary>
            Adds a start and end log entry as Debug and tracks how long it takes until disposed.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.DebugDuration``1(System.Func{System.String},System.Func{System.String})">
            <summary>
            Adds a start and end log entry as Debug and tracks how long it takes until disposed.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.DebugDuration(System.Type,System.String,System.String)">
            <summary>
            Adds a start and end log entry as Debug and tracks how long it takes until disposed.
            </summary>
            <param name="loggerType"></param>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.DebugDuration(System.Type,System.Func{System.String},System.Func{System.String})">
            <summary>
            Adds a start and end log entry as Debug and tracks how long it takes until disposed.
            </summary>
            <param name="loggerType"></param>
            <param name="startMessage"></param>
            <param name="completeMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.DisposableTimer.DisposeResources">
            <summary>
            Handles the disposal of resources. Derived from abstract class <see cref="T:Umbraco.Core.DisposableObject"/> which handles common required locking logic.
            </summary>
        </member>
        <member name="T:Umbraco.Core.ExpressionHelper">
            <summary>
            A set of helper methods for dealing with expressions
            </summary>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetPropertyInfo``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Gets a <see cref="T:System.Reflection.PropertyInfo"/> object from an expression.
            </summary>
            <typeparam name="TSource">The type of the source.</typeparam>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="source">The source.</param>
            <param name="propertyLambda">The property lambda.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetPropertyInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Gets a <see cref="T:System.Reflection.PropertyInfo"/> object from an expression.
            </summary>
            <typeparam name="TSource">The type of the source.</typeparam>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="propertyLambda">The property lambda.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})">
            <summary>
            Gets a <see cref="T:System.Reflection.MethodInfo"/> from an <see cref="!:Expression&lt;Action&lt;T&gt;&gt;"/> provided it refers to a method call.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="fromExpression">From expression.</param>
            <returns>The <see cref="T:System.Reflection.MethodInfo"/> or null if <paramref name="fromExpression"/> is null or cannot be converted to <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Gets the method info.
            </summary>
            <typeparam name="TReturn">The return type of the method.</typeparam>
            <param name="fromExpression">From expression.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Gets the method info.
            </summary>
            <typeparam name="T1">The type of the 1.</typeparam>
            <typeparam name="T2">The type of the 2.</typeparam>
            <param name="fromExpression">From expression.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMethod(System.Linq.Expressions.Expression)">
            <summary>
            Gets a <see cref="T:System.Reflection.MethodInfo"/> from an <see cref="T:System.Linq.Expressions.Expression"/> provided it refers to a method call.
            </summary>
            <param name="expression">The expression.</param>
            <returns>The <see cref="T:System.Reflection.MethodInfo"/> or null if <paramref name="expression"/> cannot be converted to <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Gets a <see cref="T:System.Reflection.MemberInfo"/> from an <see cref="!:Expression&lt;Func&lt;T, TReturn&gt;&gt;"/> provided it refers to member access.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TReturn">The type of the return.</typeparam>
            <param name="fromExpression">From expression.</param>
            <returns>The <see cref="T:System.Reflection.MemberInfo"/> or null if <paramref name="fromExpression"/> cannot be converted to <see cref="T:System.Linq.Expressions.MemberExpression"/>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.IsMethodSignatureEqualTo(System.Reflection.MethodInfo,System.Reflection.MethodInfo)">
            <summary>
            Determines whether the MethodInfo is the same based on signature, not based on the equality operator or HashCode.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>
              <c>true</c> if [is method signature equal to] [the specified left]; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This is useful for comparing Expression methods that may contain different generic types
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetMember(System.Linq.Expressions.Expression)">
            <summary>
            Gets a <see cref="T:System.Reflection.MemberInfo"/> from an <see cref="T:System.Linq.Expressions.Expression"/> provided it refers to member access.
            </summary>
            <param name="expression">The expression.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetStaticMethodInfo(System.Delegate)">
            <summary>
            Gets a <see cref="T:System.Reflection.MethodInfo"/> from a <see cref="T:System.Delegate"/>
            </summary>
            <param name="fromMethodGroup">From method group.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.IsMethod(System.Linq.Expressions.Expression)">
            <summary>
            Determines whether the specified expression is a method.
            </summary>
            <param name="expression">The expression.</param>
            <returns><c>true</c> if the specified expression is method; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.IsMember(System.Linq.Expressions.Expression)">
            <summary>
            Determines whether the specified expression is a member.
            </summary>
            <param name="expression">The expression.</param>
            <returns><c>true</c> if the specified expression is member; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.IsConstant(System.Linq.Expressions.Expression)">
            <summary>
            Determines whether the specified expression is a constant.
            </summary>
            <param name="expression">The expression.</param>
            <returns><c>true</c> if the specified expression is constant; otherwise, <c>false</c>.</returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.ExpressionHelper.GetFirstValueFromArguments(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Gets the first value from the supplied arguments of an expression, for those arguments that can be cast to <see cref="T:System.Linq.Expressions.ConstantExpression"/>.
            </summary>
            <param name="arguments">The arguments.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.IntExtensions.Times(System.Int32,System.Action{System.Int32})">
            <summary>
            Does something 'x' amount of times
            </summary>
            <param name="n"></param>
            <param name="action"></param>
        </member>
        <member name="M:Umbraco.Core.IntExtensions.ToGuid(System.Int32)">
            <summary>
            Creates a Guid based on an integer value
            </summary>
            <param name="value"><see cref="T:System.Int32"/> value to convert</param>
            <returns><see cref="T:System.Guid"/></returns>
        </member>
        <member name="T:Umbraco.Core.LambdaExpressionCacheKey">
            <summary>
            Represents a simple <see cref="T:System.Linq.Expressions.LambdaExpression"/> in a form which is suitable for using as a dictionary key
            by exposing the return type, argument types and expression string form in a single concatenated string.
            </summary>
        </member>
        <member name="F:Umbraco.Core.LambdaExpressionCacheKey.ArgTypes">
            <summary>
            The argument type names of the <see cref="T:System.Linq.Expressions.LambdaExpression"/>
            </summary>
        </member>
        <member name="F:Umbraco.Core.LambdaExpressionCacheKey.ReturnType">
            <summary>
            The return type of the <see cref="T:System.Linq.Expressions.LambdaExpression"/>
            </summary>
        </member>
        <member name="F:Umbraco.Core.LambdaExpressionCacheKey.ExpressionAsString">
            <summary>
            The original string representation of the <see cref="T:System.Linq.Expressions.LambdaExpression"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.LambdaExpressionCacheKey.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Umbraco.Core.LambdaExpressionCacheKey.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.LambdaExpressionCacheKey.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="T:Umbraco.Core.PackageActionsResolver">
            <summary>
            A resolver to return all IPackageAction objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.PackageActionsResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="packageActions"></param>		
        </member>
        <member name="P:Umbraco.Core.PackageActionsResolver.PackageActions">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.IPackageAction"/> implementations.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Logging.AsynchronousRollingFileAppender">
            <summary>
            Based on code by Chris Haines http://cjbhaines.wordpress.com/2012/02/13/asynchronous-log4net-appenders/
            </summary>
        </member>
        <member name="M:Umbraco.Core.Logging.LoggingTaskExtension.LogErrors(System.Threading.Tasks.Task,System.Action{System.String,System.Exception})">
            <summary>
                This task shouldn't be waited on (as it's not guaranteed to run), and you shouldn't wait on the parent task either (because it might throw an 
                exception that doesn't get handled). If you want to be waiting on something, use LogErrorsWaitable instead.
            
                None of these methods are suitable for tasks that return a value. If you're wanting a result, you should probably be handling
                errors yourself.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Logging.LoggingTaskExtension.LogErrorsWaitable(System.Threading.Tasks.Task,System.Action{System.String,System.Exception})">
            <summary>
                This task can be waited on (as it's guaranteed to run), and you should wait on this rather than the parent task. Because it's
                guaranteed to run, it may be slower than using LogErrors, and you should consider using that method if you don't want to wait.
            
                None of these methods are suitable for tasks that return a value. If you're wanting a result, you should probably be handling
                errors yourself.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Logging.LogHelper">
            <summary>
             Used for logging
            </summary>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.LoggerFor``1">
            <summary>
             Returns a logger for the type specified
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.LoggerFor(System.Object)">
            <summary>
            Returns a logger for the object's type
            </summary>
            <param name="getTypeFromInstance"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.PrefixThreadId(System.String)">
            <summary>
            Useful if the logger itself is running on another thread
            </summary>
            <param name="generateMessageFormat"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Error``1(System.String,System.Exception)">
            <summary>
            Adds an error log
            </summary>
            <typeparam name="T"></typeparam>
            <param name="message"></param>
            <param name="exception"></param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Warn``1(System.String,System.Func{System.Object}[])">
            <summary>
            Adds a warn log
            </summary>
            <typeparam name="T"></typeparam>
            <param name="message"></param>
            <param name="formatItems"></param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Info``1(System.Func{System.String})">
            <summary>
            Traces a message, only generating the message if tracing is actually enabled. Use this method to avoid calling any long-running methods such as "ToDebugString" if logging is disabled.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="generateMessage">The delegate to generate a message.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Info(System.Type,System.Func{System.String})">
            <summary>
            Traces if tracing is enabled.
            </summary>
            <param name="callingType"></param>
            <param name="generateMessage"></param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Info(System.Type,System.String,System.Func{System.Object}[])">
            <summary>
            Traces if tracing is enabled.
            </summary>
            <param name="type">The type for the logging namespace.</param>
            <param name="generateMessageFormat">The message format.</param>
            <param name="formatItems">The format items.</param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Info``1(System.String,System.Func{System.Object}[])">
            <summary>
            Traces a message, only generating the message if tracing is actually enabled. Use this method to avoid calling any long-running methods such as "ToDebugString" if logging is disabled.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="generateMessageFormat">The generate message format.</param>
            <param name="formatItems">The format items.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Debug``1(System.Func{System.String})">
            <summary>
            Debugs a message, only generating the message if tracing is actually enabled. Use this method to avoid calling any long-running methods such as "ToDebugString" if logging is disabled.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="generateMessage">The delegate to generate a message.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Debug(System.Type,System.Func{System.String})">
            <summary>
            Debugs if tracing is enabled.
            </summary>
            <param name="callingType"></param>
            <param name="generateMessage"></param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Debug(System.Type,System.String,System.Func{System.Object}[])">
            <summary>
            Debugs if tracing is enabled.
            </summary>
            <param name="type">The type for the logging namespace.</param>
            <param name="generateMessageFormat">The message format.</param>
            <param name="formatItems">The format items.</param>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Debug``1(System.String,System.Func{System.Object}[])">
            <summary>
            Debugs a message, only generating the message if debug is actually enabled. Use this method to avoid calling any long-running methods such as "ToDebugString" if logging is disabled.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="generateMessageFormat">The generate message format.</param>
            <param name="formatItems">The format items.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.Logging.LogHelper.Debug``1(System.String,System.Boolean,System.Func{System.Object}[])">
            <summary>
            Debugs a message and also writes to the TraceContext specified, useful for when you would like the debug
            output also displayed in the Http trace output.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="generateMessageFormat"></param>
            <param name="showHttpTrace"></param>
            <param name="formatItems"></param>
        </member>
        <member name="T:Umbraco.Core.Macros.MacroFieldEditorsResolver">
            <summary>
            A resolver to return all IMacroGuiRendering objects
            </summary>
            <remarks>
            Much of this classes methods are based on legacy code from umbraco.editorControls.macrocontainer.MacroControlFactory
            this code should probably be reviewed and cleaned up if necessary.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Macros.MacroFieldEditorsResolver.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            Constructor
            </summary>
            <param name="macroEditors"></param>		
        </member>
        <member name="M:Umbraco.Core.Macros.MacroFieldEditorsResolver.GetValueFromMacroControl(System.Web.UI.Control)">
            <summary>
            Gets the value based on the type of control
            </summary>
            <param name="macroControl"></param>
            <returns></returns>
            <remarks>
            This is legacy code migrated from umbraco.editorControls.macrocontainer.MacroControlFactory
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Macros.MacroFieldEditorsResolver.GetMacroRenderControlByType(Umbraco.Core.Macros.PersistableMacroProperty,System.String)">
            <summary>
            Create an instance of a Macro control and return it.
            Because the macro control uses inline client script whichs is not generated after postback
            That's why we use the Page Picker instead of the content picker of the macro.
            </summary>
            <remarks>
            This is legacy code migrated from umbraco.editorControls.macrocontainer.MacroControlFactory
            </remarks>
        </member>
        <member name="P:Umbraco.Core.Macros.MacroFieldEditorsResolver.MacroFieldEditors">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.IMacroGuiRendering"/> implementations.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.MacroFieldEditorsResolver.MacroControlTypes">
            <remarks>
            This is legacy code migrated from umbraco.editorControls.macrocontainer.MacroControlFactory
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Macros.PersistableMacroProperty">
            <summary>
            NOTE: This is legacy code, might require a cleanup
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.PersistableMacroProperty.Name">
            <summary>
            Macro Caption
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.PersistableMacroProperty.Alias">
            <summary>
            Macro Alias
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.PersistableMacroProperty.Value">
            <summary>
            Macro Value
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.PersistableMacroProperty.AssemblyName">
            <summary>
            AssemblyName of the Property of teh Macro
            </summary>
        </member>
        <member name="P:Umbraco.Core.Macros.PersistableMacroProperty.TypeName">
            <summary>
            TypeName of the property of the macro
            </summary>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.SafeCast``1(System.Object)">
            <summary>
            Provides a shortcut way of safely casting an input when you cannot guarantee the <typeparam name="T"></typeparam> is an instance type (i.e., when the C# AS keyword is not applicable)
            </summary>
            <typeparam name="T"></typeparam>
            <param name="input">The input.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.TryConvertTo``1(System.Object)">
            <summary>
            Tries to convert the input object to the output type using TypeConverters
            </summary>
            <typeparam name="T"></typeparam>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.TryConvertTo(System.Object,System.Type)">
            <summary>
            Tries to convert the input object to the output type using TypeConverters. If the destination type is a superclass of the input type,
            if will use <see cref="M:System.Convert.ChangeType(System.Object,System.Type)"/>.
            </summary>
            <param name="input">The input.</param>
            <param name="destinationType">Type of the destination.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.ToDictionary``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}}[])">
            <summary>
            Converts an object into a dictionary
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TProperty"></typeparam>
            <typeparam name="TVal"> </typeparam>
            <param name="o"></param>
            <param name="ignoreProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.ToDictionary``1(System.Object,System.String[])">
            <summary>
            Turns object into dictionary
            </summary>
            <param name="o"></param>
            <param name="ignoreProperties">Properties to ignore</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.TryConvertToXmlString(System.Object,System.Type)">
            <summary>
            Attempts to serialize the value to an XmlString using ToXmlString
            </summary>
            <param name="value"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.ObjectExtensions.ToXmlString(System.Object,System.Type)">
            <summary>
            Returns an XmlSerialized safe string representation for the value
            </summary>
            <param name="value"></param>
            <param name="type">The Type can only be a primitive type or Guid and byte[] otherwise an exception is thrown</param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.PropertyEditors.PropertyEditorValueConvertersResolver">
            <summary>
            Manages the list of IPropertyEditorValueConverter's
            </summary>
        </member>
        <member name="T:Umbraco.Core.PropertyEditors.TinyMcePropertyEditorValueConverter">
            <summary>
            Value converter for the RTE so that it always returns IHtmlString so that Html.Raw doesn't have to be used.
            </summary>
        </member>
        <member name="M:Umbraco.Core.PropertyEditors.TinyMcePropertyEditorValueConverter.ConvertPropertyValue(System.Object)">
            <summary>
            Return IHtmlString so devs doesn't need to decode html
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PropertyEditors.YesNoPropertyEditorValueConverter.ConvertPropertyValue(System.Object)">
            <summary>
            Convert from string boolean or 0 or 1 to real boolean
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.ObjectLifetimeScope">
            <summary>
            Specifies the lifetime scope of resolved objects.
            </summary>
        </member>
        <member name="F:Umbraco.Core.ObjectResolution.ObjectLifetimeScope.HttpRequest">
            <summary>
            A per-request object instance is created.
            </summary>
        </member>
        <member name="F:Umbraco.Core.ObjectResolution.ObjectLifetimeScope.Application">
            <summary>
            A single application-wide object instance is created.
            </summary>
        </member>
        <member name="F:Umbraco.Core.ObjectResolution.ObjectLifetimeScope.Transient">
            <summary>
            A new object instance is created each time one is requested.
            </summary>
        </member>
        <member name="T:Umbraco.Core.ObjectResolution.Resolution">
            <summary>
            Represents the status of objects resolution.
            </summary>
            <remarks>
            <para>Before resolution is frozen it is possible to access its configuration, but not to get values.</para>
            <para>Once resolution is frozen, it is not possible to access its configuration anymore, but it is possible to get values.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.Resolution.Freeze">
            <summary>
            Freezes resolution.
            </summary>
            <exception cref="T:System.InvalidOperationException">resolution is already frozen.</exception>
        </member>
        <member name="M:Umbraco.Core.ObjectResolution.Resolution.Reset">
            <summary>
            Resets resolution, ie unfreezes it and clears Frozen event.
            </summary>
            <remarks>To be used in unit tests.</remarks>
        </member>
        <member name="E:Umbraco.Core.ObjectResolution.Resolution.Frozen">
            <summary>
            Occurs when resolution is frozen.
            </summary>
            <remarks>Occurs only once, since resolution can be frozen only once.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.Resolution.IsFrozen">
            <summary>
            Gets or sets a value indicating whether resolution of objects is frozen.
            </summary>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.Resolution.Configuration">
            <summary>
            Returns a disposable object that represents safe access to unfrozen resolution configuration.
            </summary>
            <remarks>Should be used in a <c>using(Resolution.Configuration) { ... }</c>  mode.</remarks>
        </member>
        <member name="P:Umbraco.Core.ObjectResolution.Resolution.DirtyBackdoorToConfiguration">
            <summary>
            Returns a disposable object that reprents dirty access to temporarily unfrozen resolution configuration.
            </summary>
            <remarks>
            <para>Should not be used.</para>
            <para>Should be used in a <c>using(Resolution.DirtyBackdoorToConfiguration) { ... }</c> mode.</para>
            <para>Because we just lift the frozen state, and we don't actually re-freeze, the <c>Frozen</c> event does not trigger.</para>
            </remarks>
        </member>
        <member name="T:Umbraco.Core.PublishedContentHelper">
            <summary>
            Utility class for dealing with data types and value conversions
            </summary>
            <remarks>
            TODO: The logic for the GetDataType + cache should probably be moved to a service, no ? 
            
            We inherit from ApplicationEventHandler so we can bind to the ContentTypeService events to ensure that our local cache
            object gets cleared when content types change.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PublishedContentHelper.ClearPropertyTypeCache">
            <summary>
            Used to invalidate the cache from the ICacherefresher
            </summary>
        </member>
        <member name="F:Umbraco.Core.PublishedContentHelper.GetDataTypeCallback">
            <summary>
            This callback is used only for unit tests which enables us to return any data we want and not rely on having the data in a database
            </summary>
        </member>
        <member name="M:Umbraco.Core.PublishedContentHelper.GetDataType(Umbraco.Core.ApplicationContext,System.String,System.String)">
            <summary>
            Return the GUID Id for the data type assigned to the document type with the property alias
            </summary>
            <param name="applicationContext"></param>
            <param name="docTypeAlias"></param>
            <param name="propertyAlias"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PublishedContentHelper.ConvertPropertyValue(System.Object,System.Guid,System.String,System.String)">
            <summary>
            Converts the currentValue to a correctly typed value based on known registered converters, then based on known standards.
            </summary>
            <param name="currentValue"></param>
            <param name="dataType"></param>
            <param name="docTypeAlias"></param>
            <param name="propertyTypeAlias"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Publishing.BasePublishingStrategy">
            <summary>
            Abstract class for the implementation of an <see cref="T:Umbraco.Core.Publishing.IPublishingStrategy"/>, which provides the events used for publishing/unpublishing.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Publishing.IPublishingStrategy">
            <summary>
            Defines the Publishing Strategy
            </summary>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.Publish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a single piece of Content
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Id of the User issueing the publish operation</param>
            <returns>True if the publish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.PublishWithChildren(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32)">
            <summary>
            Publishes a list of Content
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <param name="userId">Id of the User issueing the publish operation</param>
            <returns>True if the publish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.UnPublish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Unpublishes a single piece of Content
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to unpublish</param>
            <param name="userId">Id of the User issueing the unpublish operation</param>
            <returns>True if the unpublish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.UnPublish(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32)">
            <summary>
            Unpublishes a list of Content
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <param name="userId">Id of the User issueing the unpublish operation</param>
            <returns>True if the unpublish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.PublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <remarks>
            This seperation of the OnPublished event is done to ensure that the Content
            has been properly updated (committed unit of work) and xml saved in the db.
            </remarks>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.PublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Boolean)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
            <param name="isAllRepublished">Boolean indicating whether its all content that is republished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.UnPublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.IPublishingStrategy.UnPublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent})">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.BasePublishingStrategy.PublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <remarks>
            This seperation of the OnPublished event is done to ensure that the Content
            has been properly updated (committed unit of work) and xml saved in the db.
            </remarks>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.BasePublishingStrategy.PublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Boolean)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
            <param name="isAllRepublished">Boolean indicating whether its all content that is republished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.BasePublishingStrategy.UnPublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.BasePublishingStrategy.UnPublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent})">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="T:Umbraco.Core.Publishing.PublishingStrategy">
            <summary>
            Currently acts as an interconnection between the new public api and the legacy api for publishing
            </summary>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.PublishInternal(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a single piece of Content
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Id of the User issueing the publish operation</param>        
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.Publish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a single piece of Content
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Id of the User issueing the publish operation</param>
            <returns>True if the publish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.PublishWithChildrenInternal(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32,System.Boolean)">
            <summary>
            Publishes a list of content items
            </summary>
            <param name="content"></param>
            <param name="userId"></param>
            <param name="includeUnpublishedDocuments">
            By default this is set to true which means that it will publish any content item in the list that is completely unpublished and
            not visible on the front-end. If set to false, this will only publish content that is live on the front-end but has new versions
            that have yet to be published.
            </param>        
            <returns></returns>
            <remarks>
            
            This method becomes complex once we start to be able to cancel events or stop publishing a content item in any way because if a
            content item is not published then it's children shouldn't be published either. This rule will apply for the following conditions:
            * If a document fails to be published, do not proceed to publish it's children if:
            ** The document does not have a publish version
            ** The document does have a published version but the includeUnpublishedDocuments = false
            
            In order to do this, we will order the content by level and begin by publishing each item at that level, then proceed to the next
            level and so on. If we detect that the above rule applies when the document publishing is cancelled we'll add it to the list of 
            parentsIdsCancelled so that it's children don't get published.
            
            Its important to note that all 'root' documents included in the list *will* be published regardless of the rules mentioned
            above (unless it is invalid)!! By 'root' documents we are referring to documents in the list with the minimum value for their 'level'. 
            In most cases the 'root' documents will only be one document since under normal circumstance we only publish one document and 
            its children. The reason we have to do this is because if a user is publishing a document and it's children, it is implied that
            the user definitely wants to publish it even if it has never been published before.
            
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.CheckCancellingOfChildPublishing(Umbraco.Core.Models.IContent,System.Collections.Generic.List{System.Int32},System.Boolean)">
            <summary>
            Based on the information provider we'll check if we should cancel the publishing of this document's children
            </summary>
            <param name="content"></param>
            <param name="parentsIdsCancelled"></param>
            <param name="includeUnpublishedDocuments"></param>
            <remarks>
            See remarks on method: PublishWithChildrenInternal
            </remarks> 
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.PublishWithChildren(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32)">
            <summary>
            Publishes a list of Content
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <param name="userId">Id of the User issueing the publish operation</param>
            <returns>True if the publish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.UnPublish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Unpublishes a single piece of Content
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to unpublish</param>
            <param name="userId">Id of the User issueing the unpublish operation</param>
            <returns>True if the unpublish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.UnPublishInternal(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32)">
            <summary>
            Unpublishes a list of Content
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <param name="userId">Id of the User issueing the unpublish operation</param>
            <returns>A list of publish statuses</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.UnPublish(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32)">
            <summary>
            Unpublishes a list of Content
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <param name="userId">Id of the User issueing the unpublish operation</param>
            <returns>True if the unpublish operation was successfull and not cancelled, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.PublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <remarks>
            This seperation of the OnPublished event is done to ensure that the Content
            has been properly updated (committed unit of work) and xml saved in the db.
            </remarks>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.PublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Boolean)">
            <summary>
            Call to fire event that updating the published content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being published</param>
            <param name="isAllRepublished">Boolean indicating whether its all content that is republished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.UnPublishingFinalized(Umbraco.Core.Models.IContent)">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishingStrategy.UnPublishingFinalized(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent})">
            <summary>
            Call to fire event that updating the unpublished content has finalized.
            </summary>
            <param name="content">An enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> thats being unpublished</param>
        </member>
        <member name="E:Umbraco.Core.Publishing.PublishingStrategy.Publishing">
            <summary>
            Occurs before publish
            </summary>
        </member>
        <member name="E:Umbraco.Core.Publishing.PublishingStrategy.Published">
            <summary>
            Occurs after publish
            </summary>
        </member>
        <member name="E:Umbraco.Core.Publishing.PublishingStrategy.UnPublishing">
            <summary>
            Occurs before unpublish
            </summary>
        </member>
        <member name="E:Umbraco.Core.Publishing.PublishingStrategy.UnPublished">
            <summary>
            Occurs after unpublish
            </summary>
        </member>
        <member name="T:Umbraco.Core.Publishing.PublishStatus">
            <summary>
            The result of publishing a content item
            </summary>
        </member>
        <member name="M:Umbraco.Core.Publishing.PublishStatus.#ctor(Umbraco.Core.Models.IContent)">
            <summary>
            Creates a successful publish status
            </summary>
        </member>
        <member name="P:Umbraco.Core.Publishing.PublishStatus.InvalidProperties">
            <summary>
            Gets sets the invalid properties if the status failed due to validation.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Publishing.PublishStatusType">
            <summary>
            A status type of the result of publishing a content item
            </summary>
            <remarks>
            Anything less than 10 = Success!
            </remarks>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.Success">
            <summary>
            The publishing was successful.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.SuccessAlreadyPublished">
            <summary>
            The item was already published
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedPathNotPublished">
            <summary>
            The content could not be published because it's ancestor path isn't published
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedHasExpired">
            <summary>
            The content item was scheduled to be un-published and it has expired so we cannot force it to be
            published again as part of a bulk publish operation.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedAwaitingRelease">
            <summary>
            The content item is scheduled to be released in the future and therefore we cannot force it to 
            be published during a bulk publish operation.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedIsTrashed">
            <summary>
            The content item is in the trash, it cannot be published
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedCancelledByEvent">
            <summary>
            The publish action has been cancelled by an event handler
            </summary>
        </member>
        <member name="F:Umbraco.Core.Publishing.PublishStatusType.FailedContentInvalid">
            <summary>
            The content item contains invalid data (has not passed validation requirements)
            </summary>
        </member>
        <member name="T:Umbraco.Core.Security.AuthenticationExtensions">
            <summary>
            Extensions to create and renew and remove authentication tickets for the Umbraco back office
            </summary>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.UmbracoLogout(System.Web.HttpContextBase)">
            <summary>
            This clears the authentication cookie
            </summary>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.CreateUmbracoAuthTicket(System.Web.HttpContextBase,Umbraco.Core.Security.UserData)">
            <summary>
            Creates the umbraco authentication ticket
            </summary>
            <param name="http"></param>
            <param name="userdata"></param>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.GetUmbracoAuthTicket(System.Web.HttpContextBase)">
            <summary>
            Gets the umbraco auth ticket
            </summary>
            <param name="http"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.Logout(System.Web.HttpContextBase,System.String)">
            <summary>
            This clears the authentication cookie
            </summary>
            <param name="http"></param>
            <param name="cookieName"></param>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.GetAuthTicket(System.Web.HttpContextBase,System.String)">
            <summary>
            In v6 this is a custom cookie, in v7 this is a real formsauth cookie.
            </summary>
            <param name="http"></param>
            <param name="cookieName"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Security.AuthenticationExtensions.CreateAuthTicket(System.Web.HttpContextBase,Umbraco.Core.Security.UserData,System.Int32,System.String,System.String,System.String)">
            <summary>
            Creates a custom umbraco auth cookie with the data specified
            </summary>
            <param name="http">The HTTP.</param>
            <param name="userData">The user data.</param>
            <param name="minutesPersisted">The minutes persisted.</param>
            <param name="cookiePath">The cookie path.</param>
            <param name="cookieName">Name of the cookie.</param>
            <param name="cookieDomain">The cookie domain.</param>
        </member>
        <member name="T:Umbraco.Core.Security.UmbracoBackOfficeIdentity">
            <summary>
            A custom user identity for the Umbraco backoffice
            </summary>
            <remarks>
            All values are lazy loaded for performance reasons as the constructor is called for every single request
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Security.UmbracoBackOfficeIdentity.EnsureDeserialized">
            <summary>
            This will ensure we only deserialize once
            </summary>
            <remarks>
            For performance reasons, we'll also check if there's an http context available,
            if so, we'll chuck our instance in there so that we only deserialize once per request.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Security.UserData">
            <summary>
            Data structure used to store information in the authentication cookie
            </summary>
        </member>
        <member name="M:Umbraco.Core.Serialization.AbstractSerializationService.FromStream(System.IO.Stream,System.Type,System.String)">
            <summary>
              Finds an <see cref="T:Umbraco.Core.Serialization.IFormatter"/> with a matching <paramref name="intent"/> , and deserializes the <see cref="T:System.IO.Stream"/> <paramref name="input"/> to an object graph.
            </summary>
            <param name="input"> </param>
            <param name="outputType"> </param>
            <param name="intent"> </param>
            <returns> </returns>
        </member>
        <member name="M:Umbraco.Core.Serialization.AbstractSerializationService.ToStream(System.Object,System.String)">
            <summary>
              Finds an <see cref="T:Umbraco.Core.Serialization.IFormatter"/> with a matching <paramref name="intent"/> , and serializes the <paramref name="input"/> object graph to an <see cref="T:Umbraco.Core.Serialization.IStreamedResult"/> .
            </summary>
            <param name="input"> </param>
            <param name="intent"> </param>
            <returns> </returns>
        </member>
        <member name="P:Umbraco.Core.Serialization.AbstractSerializationService.Formatters">
            <summary>
              A sequence of <see cref="T:Umbraco.Core.Serialization.IFormatter"/> registered with this serialization service.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Serialization.JsonNetSerializer.FromStream(System.IO.Stream,System.Type)">
            <summary>
            Deserialize input stream to object
            </summary>
            <param name="input"></param>
            <param name="outputType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Serialization.JsonNetSerializer.ToStream(System.Object)">
            <summary>
            Serialize object to streamed result
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Serialization.SerializationService.FromStream(System.IO.Stream,System.Type,System.String)">
            <summary>
              Finds an <see cref="T:Umbraco.Core.Serialization.IFormatter"/> with a matching <paramref name="intent"/> , and deserializes the <see cref="T:System.IO.Stream"/> <paramref name="input"/> to an object graph.
            </summary>
            <param name="input"> </param>
            <param name="outputType"> </param>
            <param name="intent"> </param>
            <returns> </returns>
        </member>
        <member name="M:Umbraco.Core.Serialization.SerializationService.ToStream(System.Object,System.String)">
            <summary>
              Finds an <see cref="T:Umbraco.Core.Serialization.IFormatter"/> with a matching <paramref name="intent"/> , and serializes the <paramref name="input"/> object graph to an <see cref="T:Umbraco.Core.Serialization.IStreamedResult"/> .
            </summary>
            <param name="input"> </param>
            <param name="intent"> </param>
            <returns> </returns>
        </member>
        <member name="T:Umbraco.Core.Services.ContentService">
            <summary>
            Represents the Content Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IContent"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IContentService">
            <summary>
            Defines the ContentService, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IContent"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IService">
            <summary>
            Marker interface for services, which is used to store difference services in a list or dictionary
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.CreateContent(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IContent without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new content objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parentId">Id of Parent for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.CreateContent(System.String,Umbraco.Core.Models.IContent,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IContent without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new content objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IContent"/> object for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetById(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContent"/> object by Id
            </summary>
            <param name="id">Id of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetById(System.Guid)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContent"/> object by its 'UniqueId'
            </summary>
            <param name="key">Guid key of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetContentOfContentType(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by the Id of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetByLevel(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Level
            </summary>
            <param name="level">The level to retrieve Content from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetChildren(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Children from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetVersions(System.Int32)">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IContent"/> objects versions by its Id
            </summary>
            <param name="id"></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetRootContent">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which reside at the first level / root
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetContentForExpiration">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which has an expiration date greater then today
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetContentForRelease">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which has a release date greater then today
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetContentInRecycleBin">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IContent"/> objects, which resides in the Recycle Bin
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Save(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save</param>
            <param name="userId">Optional Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32,System.Boolean)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects.
            </summary>        
            <param name="contents">Collection of <see cref="T:Umbraco.Core.Models.IContent"/> to save</param>
            <param name="userId">Optional Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.DeleteContentOfType(System.Int32,System.Int32)">
            <summary>
            Deletes all content of specified type. All children of deleted content is moved to Recycle Bin.
            </summary>
            <remarks>This needs extra care and attention as its potentially a dangerous and extensive operation</remarks>
            <param name="contentTypeId">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional Id of the user issueing the delete operation</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.DeleteVersions(System.Int32,System.DateTime,System.Int32)">
            <summary>
            Permanently deletes versions from an <see cref="T:Umbraco.Core.Models.IContent"/> object prior to a specific date.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> object to delete versions from</param>
            <param name="versionDate">Latest version date</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.DeleteVersion(System.Int32,System.Guid,System.Boolean,System.Int32)">
            <summary>
            Permanently deletes a specific version from an <see cref="T:Umbraco.Core.Models.IContent"/> object.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> object to delete a version from</param>
            <param name="versionId">Id of the version to delete</param>
            <param name="deletePriorVersions">Boolean indicating whether to delete versions prior to the versionId</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.MoveToRecycleBin(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IContent"/> object by moving it to the Recycle Bin
            </summary>
            <remarks>Move an item to the Recycle Bin will result in the item being unpublished</remarks>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to delete</param>
            <param name="userId">Optional Id of the User deleting the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Move(Umbraco.Core.Models.IContent,System.Int32,System.Int32)">
            <summary>
            Moves an <see cref="T:Umbraco.Core.Models.IContent"/> object to a new location
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to move</param>
            <param name="parentId">Id of the Content's new Parent</param>
            <param name="userId">Optional Id of the User moving the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.EmptyRecycleBin">
            <summary>
            Empties the Recycle Bin by deleting all <see cref="T:Umbraco.Core.Models.IContent"/> that resides in the bin
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Rollback(System.Int32,System.Guid,System.Int32)">
            <summary>
            Rollback an <see cref="T:Umbraco.Core.Models.IContent"/> object to a previous version.
            This will create a new version, which is a copy of all the old data.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/>being rolled back</param>
            <param name="versionId">Id of the version to rollback to</param>
            <param name="userId">Optional Id of the User issueing the rollback of the Content</param>
            <returns>The newly created <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetChildrenByName(System.Int32,System.String)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by its name or partial name
            </summary>
            <param name="parentId">Id of the Parent to retrieve Children from</param>
            <param name="name">Full or partial name of the children</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetDescendants(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Descendants from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetDescendants(Umbraco.Core.Models.IContent)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> item to retrieve Descendants from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetByVersion(System.Guid)">
            <summary>
            Gets a specific version of an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="versionId">Id of the version to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetPublishedVersion(System.Int32)">
            <summary>
            Gets the published version of an <see cref="T:Umbraco.Core.Models.IContent"/> item
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve version from</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContent"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <returns>True if the content has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.HasPublishedVersion(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContent"/> item has any published versions
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <returns>True if the content has any published version otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.RePublishAll(System.Int32)">
            <summary>
            Re-Publishes all Content
            </summary>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Publish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.PublishWithChildren(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a <see cref="T:Umbraco.Core.Models.IContent"/> object and all its children
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish along with its children</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.UnPublish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            UnPublishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if unpublishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.SaveAndPublish(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves and Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save and publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise save events.</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Delete(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Permanently deletes an <see cref="T:Umbraco.Core.Models.IContent"/> object.
            </summary>
            <remarks>
            This method will also delete associated media files, child content and possibly associated domains.
            </remarks>
            <remarks>Please note that this method will completely remove the Content from the database</remarks>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to delete</param>
            <param name="userId">Optional Id of the User deleting the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.Copy(Umbraco.Core.Models.IContent,System.Int32,System.Boolean,System.Int32)">
            <summary>
            Copies an <see cref="T:Umbraco.Core.Models.IContent"/> object by creating a new Content object of the same type and copies all data from the current 
            to the new copy which is returned.
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to copy</param>
            <param name="parentId">Id of the Content's new Parent</param>
            <param name="relateToOriginal">Boolean indicating whether the copy should be related to the original</param>
            <param name="userId">Optional Id of the User copying the Content</param>
            <returns>The newly created <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.IsPublishable(Umbraco.Core.Models.IContent)">
            <summary>
            Checks if the passed in <see cref="T:Umbraco.Core.Models.IContent"/> can be published based on the anscestors publish state.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to check if anscestors are published</param>
            <returns>True if the Content can be published, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetAncestors(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which are ancestors of the current content.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetAncestors(Umbraco.Core.Models.IContent)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which are ancestors of the current content.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Umbraco.Core.Services.IContentService.Sort(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32,System.Boolean)" -->
        <member name="M:Umbraco.Core.Services.IContentService.GetParent(System.Int32)">
            <summary>
            Gets the parent of the current content as an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentService.GetParent(Umbraco.Core.Models.IContent)">
            <summary>
            Gets the parent of the current content as an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Umbraco.Core.Services.IContentService.CreateContentWithIdentity(System.String,Umbraco.Core.Models.IContent,System.String,System.Int32)" -->
        <member name="M:Umbraco.Core.Services.IContentService.CreateContentWithIdentity(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates and saves an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IContent"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parentId">Id of Parent for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.CreateContent(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IContent without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new content objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parentId">Id of Parent for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.CreateContent(System.String,Umbraco.Core.Models.IContent,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IContent without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new content objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IContent"/> object for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.CreateContentWithIdentity(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates and saves an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IContent"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parentId">Id of Parent for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.CreateContentWithIdentity(System.String,Umbraco.Core.Models.IContent,System.String,System.Int32)">
            <summary>
            Creates and saves an <see cref="T:Umbraco.Core.Models.IContent"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            that this Content should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IContent"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Content object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IContent"/> object for the new Content</param>
            <param name="contentTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional id of the user creating the content</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetById(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContent"/> object by Id
            </summary>
            <param name="id">Id of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetById(System.Guid)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContent"/> object by its 'UniqueId'
            </summary>
            <param name="key">Guid key of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContent"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetContentOfContentType(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by the Id of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetByLevel(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Level
            </summary>
            <param name="level">The level to retrieve Content from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetByVersion(System.Guid)">
            <summary>
            Gets a specific version of an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="versionId">Id of the version to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetVersions(System.Int32)">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IContent"/> objects versions by Id
            </summary>
            <param name="id"></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetAncestors(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which are ancestors of the current content.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetAncestors(Umbraco.Core.Models.IContent)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which are ancestors of the current content.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetChildren(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Children from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetChildrenByName(System.Int32,System.String)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by its name or partial name
            </summary>
            <param name="parentId">Id of the Parent to retrieve Children from</param>
            <param name="name">Full or partial name of the children</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetDescendants(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Descendants from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetDescendants(Umbraco.Core.Models.IContent)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by Parent Id
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> item to retrieve Descendants from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetParent(System.Int32)">
            <summary>
            Gets the parent of the current content as an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetParent(Umbraco.Core.Models.IContent)">
            <summary>
            Gets the parent of the current content as an <see cref="T:Umbraco.Core.Models.IContent"/> item.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetPublishedVersion(System.Int32)">
            <summary>
            Gets the published version of an <see cref="T:Umbraco.Core.Models.IContent"/> item
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> to retrieve version from</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IContent"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetRootContent">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which reside at the first level / root
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetAllPublished">
            <summary>
            Gets all published content items
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetContentForExpiration">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which has an expiration date less than or equal to today.
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetContentForRelease">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects, which has a release date less than or equal to today.
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetContentInRecycleBin">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IContent"/> objects, which resides in the Recycle Bin
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContent"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <returns>True if the content has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.HasPublishedVersion(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContent"/> item has any published versions
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/></param>
            <returns>True if the content has any published version otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.IsPublishable(Umbraco.Core.Models.IContent)">
            <summary>
            Checks if the passed in <see cref="T:Umbraco.Core.Models.IContent"/> can be published based on the anscestors publish state.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to check if anscestors are published</param>
            <returns>True if the Content can be published, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.RePublishAll(System.Int32)">
            <summary>
            This will rebuild the xml structures for content in the database. 
            </summary>
            <param name="userId">This is not used for anything</param>
            <returns>True if publishing succeeded, otherwise False</returns>
            <remarks>
            This is used for when a document type alias or a document type property is changed, the xml will need to 
            be regenerated.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.RePublishAll(System.Int32[])">
            <summary>
            This will rebuild the xml structures for content in the database. 
            </summary>
            <param name="contentTypeIds">
            If specified will only rebuild the xml for the content type's specified, otherwise will update the structure
            for all published content.
            </param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Publish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.PublishWithChildren(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Publishes a <see cref="T:Umbraco.Core.Models.IContent"/> object and all its children
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish along with its children</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.UnPublish(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            UnPublishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if unpublishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.SaveAndPublish(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves and Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save and publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise save events.</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Save(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save</param>
            <param name="userId">Optional Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32,System.Boolean)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects.
            </summary>
            <remarks>
            If the collection of content contains new objects that references eachother by Id or ParentId,
            then use the overload Save method with a collection of Lazy <see cref="T:Umbraco.Core.Models.IContent"/>.
            </remarks>
            <param name="contents">Collection of <see cref="T:Umbraco.Core.Models.IContent"/> to save</param>
            <param name="userId">Optional Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.DeleteContentOfType(System.Int32,System.Int32)">
            <summary>
            Deletes all content of specified type. All children of deleted content is moved to Recycle Bin.
            </summary>
            <remarks>This needs extra care and attention as its potentially a dangerous and extensive operation</remarks>
            <param name="contentTypeId">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <param name="userId">Optional Id of the user issueing the delete operation</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Delete(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Permanently deletes an <see cref="T:Umbraco.Core.Models.IContent"/> object as well as all of its Children.
            </summary>
            <remarks>
            This method will also delete associated media files, child content and possibly associated domains.
            </remarks>
            <remarks>Please note that this method will completely remove the Content from the database</remarks>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to delete</param>
            <param name="userId">Optional Id of the User deleting the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.DeleteVersions(System.Int32,System.DateTime,System.Int32)">
            <summary>
            Permanently deletes versions from an <see cref="T:Umbraco.Core.Models.IContent"/> object prior to a specific date.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> object to delete versions from</param>
            <param name="versionDate">Latest version date</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.DeleteVersion(System.Int32,System.Guid,System.Boolean,System.Int32)">
            <summary>
            Permanently deletes specific version(s) from an <see cref="T:Umbraco.Core.Models.IContent"/> object.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/> object to delete a version from</param>
            <param name="versionId">Id of the version to delete</param>
            <param name="deletePriorVersions">Boolean indicating whether to delete versions prior to the versionId</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.MoveToRecycleBin(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IContent"/> object by moving it to the Recycle Bin
            </summary>
            <remarks>Move an item to the Recycle Bin will result in the item being unpublished</remarks>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to delete</param>
            <param name="userId">Optional Id of the User deleting the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Move(Umbraco.Core.Models.IContent,System.Int32,System.Int32)">
            <summary>
            Moves an <see cref="T:Umbraco.Core.Models.IContent"/> object to a new location by changing its parent id.
            </summary>
            <remarks>
            If the <see cref="T:Umbraco.Core.Models.IContent"/> object is already published it will be
            published after being moved to its new location. Otherwise it'll just
            be saved with a new parent id.
            </remarks>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to move</param>
            <param name="parentId">Id of the Content's new Parent</param>
            <param name="userId">Optional Id of the User moving the Content</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.EmptyRecycleBin">
            <summary>
            Empties the Recycle Bin by deleting all <see cref="T:Umbraco.Core.Models.IContent"/> that resides in the bin
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Copy(Umbraco.Core.Models.IContent,System.Int32,System.Boolean,System.Int32)">
            <summary>
            Copies an <see cref="T:Umbraco.Core.Models.IContent"/> object by creating a new Content object of the same type and copies all data from the current 
            to the new copy which is returned.
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to copy</param>
            <param name="parentId">Id of the Content's new Parent</param>
            <param name="relateToOriginal">Boolean indicating whether the copy should be related to the original</param>
            <param name="userId">Optional Id of the User copying the Content</param>
            <returns>The newly created <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.SendToPublication(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Sends an <see cref="T:Umbraco.Core.Models.IContent"/> to Publication, which executes handlers and events for the 'Send to Publication' action.
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to send to publication</param>
            <param name="userId">Optional Id of the User issueing the send to publication</param>
            <returns>True if sending publication was succesfull otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Rollback(System.Int32,System.Guid,System.Int32)">
            <summary>
            Rollback an <see cref="T:Umbraco.Core.Models.IContent"/> object to a previous version.
            This will create a new version, which is a copy of all the old data.
            </summary>
            <remarks>
            The way data is stored actually only allows us to rollback on properties
            and not data like Name and Alias of the Content.
            </remarks>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContent"/>being rolled back</param>
            <param name="versionId">Id of the version to rollback to</param>
            <param name="userId">Optional Id of the User issueing the rollback of the Content</param>
            <returns>The newly created <see cref="T:Umbraco.Core.Models.IContent"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Sort(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Int32,System.Boolean)">
            <summary>
            Sorts a collection of <see cref="T:Umbraco.Core.Models.IContent"/> objects by updating the SortOrder according
            to the ordering of items in the passed in <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            </summary>
            <remarks>
            Using this method will ensure that the Published-state is maintained upon sorting
            so the cache is updated accordingly - as needed.
            </remarks>
            <param name="items"></param>
            <param name="userId"></param>
            <param name="raiseEvents"></param>
            <returns>True if sorting succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.PublishInternal(Umbraco.Core.Models.IContent,System.Int32)">
            <summary>
            Internal method that Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object for legacy purposes.
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.PublishWithChildrenInternal(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Internal method that Publishes a <see cref="T:Umbraco.Core.Models.IContent"/> object and all its children for legacy purposes.
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish along with its children</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="includeUnpublished">If set to true, this will also publish descendants that are completely unpublished, normally this will only publish children that have previously been published</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.SaveAndPublishInternal(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves and Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save and publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise save events.</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.GetPublishedDescendants(Umbraco.Core.Models.IContent)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IContent"/> descendants by the first Parent.
            </summary>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> item to retrieve Descendants from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContent"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.RebuildXmlStructures(System.Int32[])">
            <summary>
            Rebuilds all xml content in the cmsContentXml table for all documents
            </summary>
            <param name="contentTypeIds">
            Only rebuild the xml structures for the content type ids passed in, if none then rebuilds the structures
            for all content
            </param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.PublishWithChildrenDo(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Publishes a <see cref="T:Umbraco.Core.Models.IContent"/> object and all its children
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish along with its children</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="includeUnpublished">If set to true, this will also publish descendants that are completely unpublished, normally this will only publish children that have previously been published</param>	    
            <returns>
            A list of publish statues. If the parent document is not valid or cannot be published because it's parent(s) is not published
            then the list will only contain one status item, otherwise it will contain status items for it and all of it's descendants that
            are to be published.
            </returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.UnPublishDo(Umbraco.Core.Models.IContent,System.Boolean,System.Int32)">
            <summary>
            UnPublishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to publish</param>
            <param name="omitCacheRefresh">Optional boolean to avoid having the cache refreshed when calling this Unpublish method. By default this method will update the cache.</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <returns>True if unpublishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.SaveAndPublishDo(Umbraco.Core.Models.IContent,System.Int32,System.Boolean)">
            <summary>
            Saves and Publishes a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save and publish</param>
            <param name="userId">Optional Id of the User issueing the publishing</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise save events.</param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.Save(Umbraco.Core.Models.IContent,System.Boolean,System.Int32,System.Boolean)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IContent"/> object
            </summary>
            <param name="content">The <see cref="T:Umbraco.Core.Models.IContent"/> to save</param>
            <param name="changeState">Boolean indicating whether or not to change the Published state upon saving</param>
            <param name="userId">Optional Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentService.IsPublishable(Umbraco.Core.Models.IContent,System.Boolean)">
            <summary>
            Checks if the passed in <see cref="T:Umbraco.Core.Models.IContent"/> can be published based on the anscestors publish state.
            </summary>
            <remarks>
            Check current is only used when falling back to checking the Parent of non-saved content, as
            non-saved content doesn't have a valid path yet.
            </remarks>
            <param name="content"><see cref="T:Umbraco.Core.Models.IContent"/> to check if anscestors are published</param>
            <param name="checkCurrent">Boolean indicating whether the passed in content should also be checked for published versions</param>
            <returns>True if the Content can be published, otherwise False</returns>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Publishing">
            <summary>
            Occurs before publish.
            </summary>
            <remarks>Proxy to the real event on the <see cref="T:Umbraco.Core.Publishing.PublishingStrategy"/></remarks>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Published">
            <summary>
            Occurs after publish.
            </summary>
            <remarks>Proxy to the real event on the <see cref="T:Umbraco.Core.Publishing.PublishingStrategy"/></remarks>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.UnPublishing">
            <summary>
            Occurs before unpublish.
            </summary>
            <remarks>Proxy to the real event on the <see cref="T:Umbraco.Core.Publishing.PublishingStrategy"/></remarks>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.UnPublished">
            <summary>
            Occurs after unpublish.
            </summary>
            <remarks>Proxy to the real event on the <see cref="T:Umbraco.Core.Publishing.PublishingStrategy"/></remarks>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Deleting">
            <summary>
            Occurs before Delete
            </summary>		
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Deleted">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.DeletingVersions">
            <summary>
            Occurs before Delete Versions
            </summary>		
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.DeletedVersions">
            <summary>
            Occurs after Delete Versions
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Saving">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Saved">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Creating">
            <summary>
            Occurs before Create
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Created">
            <summary>
            Occurs after Create
            </summary>
            <remarks>
            Please note that the Content object has been created, but might not have been saved
            so it does not have an identity yet (meaning no Id has been set).
            </remarks>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Copying">
            <summary>
            Occurs before Copy
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Copied">
            <summary>
            Occurs after Copy
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Trashing">
            <summary>
            Occurs before Content is moved to Recycle Bin
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Trashed">
            <summary>
            Occurs after Content is moved to Recycle Bin
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Moving">
            <summary>
            Occurs before Move
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.Moved">
            <summary>
            Occurs after Move
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.RollingBack">
            <summary>
            Occurs before Rollback
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.RolledBack">
            <summary>
            Occurs after Rollback
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.SendingToPublish">
            <summary>
            Occurs before Send to Publish
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.SentToPublish">
            <summary>
            Occurs after Send to Publish
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.EmptyingRecycleBin">
            <summary>
            Occurs before the Recycle Bin is emptied
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentService.EmptiedRecycleBin">
            <summary>
            Occurs after the Recycle Bin has been Emptied
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.ContentTypeService">
            <summary>
            Represents the ContentType Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IContentTypeService">
            <summary>
            Defines the ContentTypeService, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetContentType(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContentType"/> object by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContentType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetContentType(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContentType"/> object by its Alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContentType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetAllContentTypes(System.Int32[])">
            <summary>
            Gets a list of all available <see cref="T:Umbraco.Core.Models.IContentType"/> objects
            </summary>
            <param name="ids">Optional list of ids</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetContentTypeChildren(System.Int32)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="id">Id of the Parent</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Save(Umbraco.Core.Models.IContentType,System.Int32)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.IContentType"/> to save</param>
            <param name="userId">Optional Id of the User saving the ContentType</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContentType},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IContentType"/> objects
            </summary>
            <param name="contentTypes">Collection of <see cref="T:Umbraco.Core.Models.IContentType"/> to save</param>
            <param name="userId">Optional Id of the User saving the ContentTypes</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Delete(Umbraco.Core.Models.IContentType,System.Int32)">
            <summary>
            Deletes a single <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.IContentType"/> to delete</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IContentType"/> will delete all the <see cref="T:Umbraco.Core.Models.IContent"/> objects based on this <see cref="T:Umbraco.Core.Models.IContentType"/></remarks>
            <param name="userId">Optional Id of the User deleting the ContentType</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Delete(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContentType},System.Int32)">
            <summary>
            Deletes a collection of <see cref="T:Umbraco.Core.Models.IContentType"/> objects
            </summary>
            <param name="contentTypes">Collection of <see cref="T:Umbraco.Core.Models.IContentType"/> to delete</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IContentType"/> will delete all the <see cref="T:Umbraco.Core.Models.IContent"/> objects based on this <see cref="T:Umbraco.Core.Models.IContentType"/></remarks>
            <param name="userId">Optional Id of the User deleting the ContentTypes</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetMediaType(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMediaType"/> object by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMediaType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetMediaType(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMediaType"/> object by its Alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMediaType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetAllMediaTypes(System.Int32[])">
            <summary>
            Gets a list of all available <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="ids">Optional list of ids</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetMediaTypeChildren(System.Int32)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="id">Id of the Parent</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Save(Umbraco.Core.Models.IMediaType,System.Int32)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="mediaType"><see cref="T:Umbraco.Core.Models.IMediaType"/> to save</param>
            <param name="userId">Optional Id of the User saving the MediaType</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMediaType},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="mediaTypes">Collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> to save</param>
            <param name="userId">Optional Id of the User saving the MediaTypes</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Delete(Umbraco.Core.Models.IMediaType,System.Int32)">
            <summary>
            Deletes a single <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="mediaType"><see cref="T:Umbraco.Core.Models.IMediaType"/> to delete</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IMediaType"/> will delete all the <see cref="T:Umbraco.Core.Models.IMedia"/> objects based on this <see cref="T:Umbraco.Core.Models.IMediaType"/></remarks>
            <param name="userId">Optional Id of the User deleting the MediaType</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.Delete(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMediaType},System.Int32)">
            <summary>
            Deletes a collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="mediaTypes">Collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> to delete</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IMediaType"/> will delete all the <see cref="T:Umbraco.Core.Models.IMedia"/> objects based on this <see cref="T:Umbraco.Core.Models.IMediaType"/></remarks>
            <param name="userId">Optional Id of the User deleting the MediaTypes</param>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetDtd">
            <summary>
            Generates the complete (simplified) XML DTD.
            </summary>
            <returns>The DTD as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.GetContentTypesDtd">
            <summary>
            Generates the complete XML DTD without the root.
            </summary>
            <returns>The DTD as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContentType"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>True if the content type has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IContentTypeService.MediaTypeHasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IMediaType"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <returns>True if the media type has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetContentType(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContentType"/> object by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContentType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetContentType(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IContentType"/> object by its Alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.IContentType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IContentType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetAllContentTypes(System.Int32[])">
            <summary>
            Gets a list of all available <see cref="T:Umbraco.Core.Models.IContentType"/> objects
            </summary>
            <param name="ids">Optional list of ids</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetContentTypeChildren(System.Int32)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="id">Id of the Parent</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IContentType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IContentType"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IContentType"/></param>
            <returns>True if the content type has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.UpdateContentXmlStructure(Umbraco.Core.Models.IContentTypeBase[])">
            <summary>
            This is called after an IContentType is saved and is used to update the content xml structures in the database
            if they are required to be updated.
            </summary>
            <param name="contentTypes">A tuple of a content type and a boolean indicating if it is new (HasIdentity was false before committing)</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Save(Umbraco.Core.Models.IContentType,System.Int32)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.IContentType"/> to save</param>
            <param name="userId">Optional id of the user saving the ContentType</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContentType},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IContentType"/> objects
            </summary>
            <param name="contentTypes">Collection of <see cref="T:Umbraco.Core.Models.IContentType"/> to save</param>
            <param name="userId">Optional id of the user saving the ContentType</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Delete(Umbraco.Core.Models.IContentType,System.Int32)">
            <summary>
            Deletes a single <see cref="T:Umbraco.Core.Models.IContentType"/> object
            </summary>
            <param name="contentType"><see cref="T:Umbraco.Core.Models.IContentType"/> to delete</param>
            <param name="userId">Optional id of the user issueing the delete</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IContentType"/> will delete all the <see cref="T:Umbraco.Core.Models.IContent"/> objects based on this <see cref="T:Umbraco.Core.Models.IContentType"/></remarks>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Delete(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContentType},System.Int32)">
            <summary>
            Deletes a collection of <see cref="T:Umbraco.Core.Models.IContentType"/> objects.
            </summary>
            <param name="contentTypes">Collection of <see cref="T:Umbraco.Core.Models.IContentType"/> to delete</param>
            <param name="userId">Optional id of the user issueing the delete</param>
            <remarks>
            Deleting a <see cref="T:Umbraco.Core.Models.IContentType"/> will delete all the <see cref="T:Umbraco.Core.Models.IContent"/> objects based on this <see cref="T:Umbraco.Core.Models.IContentType"/>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetMediaType(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMediaType"/> object by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMediaType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetMediaType(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMediaType"/> object by its Alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/> to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMediaType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetAllMediaTypes(System.Int32[])">
            <summary>
            Gets a list of all available <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="ids">Optional list of ids</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetMediaTypeChildren(System.Int32)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="id">Id of the Parent</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.MediaTypeHasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IMediaType"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <returns>True if the media type has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Save(Umbraco.Core.Models.IMediaType,System.Int32)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="mediaType"><see cref="T:Umbraco.Core.Models.IMediaType"/> to save</param>
            <param name="userId">Optional Id of the user saving the MediaType</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMediaType},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="mediaTypes">Collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> to save</param>
            <param name="userId">Optional Id of the user savging the MediaTypes</param>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Delete(Umbraco.Core.Models.IMediaType,System.Int32)">
            <summary>
            Deletes a single <see cref="T:Umbraco.Core.Models.IMediaType"/> object
            </summary>
            <param name="mediaType"><see cref="T:Umbraco.Core.Models.IMediaType"/> to delete</param>
            <param name="userId">Optional Id of the user deleting the MediaType</param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IMediaType"/> will delete all the <see cref="T:Umbraco.Core.Models.IMedia"/> objects based on this <see cref="T:Umbraco.Core.Models.IMediaType"/></remarks>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.Delete(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMediaType},System.Int32)">
            <summary>
            Deletes a collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> objects
            </summary>
            <param name="mediaTypes">Collection of <see cref="T:Umbraco.Core.Models.IMediaType"/> to delete</param>
            <param name="userId"></param>
            <remarks>Deleting a <see cref="T:Umbraco.Core.Models.IMediaType"/> will delete all the <see cref="T:Umbraco.Core.Models.IMedia"/> objects based on this <see cref="T:Umbraco.Core.Models.IMediaType"/></remarks>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetDtd">
            <summary>
            Generates the complete (simplified) XML DTD.
            </summary>
            <returns>The DTD as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ContentTypeService.GetContentTypesDtd">
            <summary>
            Generates the complete XML DTD without the root.
            </summary>
            <returns>The DTD as a string</returns>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.DeletingContentType">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.DeletedContentType">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.DeletingMediaType">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.DeletedMediaType">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.SavingContentType">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.SavedContentType">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.SavingMediaType">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.ContentTypeService.SavedMediaType">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.DataTypeService">
            <summary>
            Represents the DataType Service, which is an easy access to operations involving <see cref="T:umbraco.interfaces.IDataType"/> and <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IDataTypeService">
            <summary>
            Defines the DataType Service, which is an easy access to operations involving <see cref="T:umbraco.interfaces.IDataType"/> and <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetDataTypeDefinitionById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetDataTypeDefinitionById(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its unique guid Id
            </summary>
            <param name="id">Unique guid Id of the DataType</param>
            <returns><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetAllDataTypeDefinitions(System.Int32[])">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> objects or those with the ids passed in
            </summary>
            <param name="ids">Optional array of Ids</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.Save(Umbraco.Core.Models.IDataTypeDefinition,System.Int32)">
            <summary>
            Saves an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="dataTypeDefinition"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to save</param>
            <param name="userId">Id of the user issueing the save</param>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IDataTypeDefinition},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="dataTypeDefinitions"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to save</param>
            <param name="userId">Id of the user issueing the save</param>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.Delete(Umbraco.Core.Models.IDataTypeDefinition,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <remarks>
            Please note that deleting a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> will remove
            all the <see cref="T:Umbraco.Core.Models.PropertyType"/> data that references this <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>.
            </remarks>
            <param name="dataTypeDefinition"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to delete</param>
            <param name="userId">Id of the user issueing the deletion</param>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetDataTypeById(System.Guid)">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.IDataType"/> specified by it's unique ID
            </summary>
            <param name="id">Id of the DataType, which corresponds to the Guid Id of the control</param>
            <returns><see cref="T:umbraco.interfaces.IDataType"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetAllDataTypes">
            <summary>
            Gets a complete list of all registered <see cref="T:umbraco.interfaces.IDataType"/>'s
            </summary>
            <returns>An enumerable list of <see cref="T:umbraco.interfaces.IDataType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetDataTypeDefinitionByControlId(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its control Id
            </summary>
            <param name="id">Id of the DataType control</param>
            <returns><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetPreValuesByDataTypeId(System.Int32)">
            <summary>
            Gets all values for an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to retrieve prevalues from</param>
            <returns>An enumerable list of string values</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.SavePreValues(System.Int32,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Saves a list of PreValues for a given DataTypeDefinition
            </summary>
            <param name="id">Id of the DataTypeDefinition to save PreValues for</param>
            <param name="values">List of string values to save</param>
        </member>
        <member name="M:Umbraco.Core.Services.IDataTypeService.GetPreValueAsString(System.Int32)">
            <summary>
            Gets a specific PreValue by its Id
            </summary>
            <param name="id">Id of the PreValue to retrieve the value from</param>
            <returns>PreValue as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetDataTypeDefinitionById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetDataTypeDefinitionById(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its unique guid Id
            </summary>
            <param name="id">Unique guid Id of the DataType</param>
            <returns><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetDataTypeDefinitionByControlId(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> by its control Id
            </summary>
            <param name="id">Id of the DataType control</param>
            <returns>Collection of <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> objects with a matching contorl id</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetAllDataTypeDefinitions(System.Int32[])">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> objects or those with the ids passed in
            </summary>
            <param name="ids">Optional array of Ids</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetPreValuesByDataTypeId(System.Int32)">
            <summary>
            Gets all prevalues for an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to retrieve prevalues from</param>
            <returns>An enumerable list of string values</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetDetailedPreValuesByDataTypeId(System.Int32)">
            <summary>
            Gets all prevalues for an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <remarks>
            This method should be kept internal until a proper PreValue object model is introduced.
            </remarks>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to retrieve prevalues from</param>
            <returns>An enumerable list of Tuples containing Id, Alias, SortOrder, Value</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetPreValueAsString(System.Int32)">
            <summary>
            Gets a specific PreValue by its Id
            </summary>
            <param name="id">Id of the PreValue to retrieve the value from</param>
            <returns>PreValue as a string</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.Save(Umbraco.Core.Models.IDataTypeDefinition,System.Int32)">
            <summary>
            Saves an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="dataTypeDefinition"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to save</param>
            <param name="userId">Id of the user issueing the save</param>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IDataTypeDefinition},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="dataTypeDefinitions"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to save</param>
            <param name="userId">Id of the user issueing the save</param>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.SavePreValues(System.Int32,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Saves a list of PreValues for a given DataTypeDefinition
            </summary>
            <param name="id">Id of the DataTypeDefinition to save PreValues for</param>
            <param name="values">List of string values to save</param>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.Delete(Umbraco.Core.Models.IDataTypeDefinition,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <remarks>
            Please note that deleting a <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> will remove
            all the <see cref="T:Umbraco.Core.Models.PropertyType"/> data that references this <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>.
            </remarks>
            <param name="dataTypeDefinition"><see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/> to delete</param>
            <param name="userId">Optional Id of the user issueing the deletion</param>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetDataTypeById(System.Guid)">
            <summary>
            Gets the <see cref="T:umbraco.interfaces.IDataType"/> specified by it's unique ID
            </summary>
            <param name="id">Id of the DataType, which corresponds to the Guid Id of the control</param>
            <returns><see cref="T:umbraco.interfaces.IDataType"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.DataTypeService.GetAllDataTypes">
            <summary>
            Gets a complete list of all registered <see cref="T:umbraco.interfaces.IDataType"/>'s
            </summary>
            <returns>An enumerable list of <see cref="T:umbraco.interfaces.IDataType"/> objects</returns>
        </member>
        <member name="E:Umbraco.Core.Services.DataTypeService.Deleting">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.DataTypeService.Deleted">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.DataTypeService.Saving">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.DataTypeService.Saved">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.Get(System.Int32,System.Boolean)">
            <summary>
            Gets an UmbracoEntity by its Id, and optionally loads the complete object graph.
            </summary>
            <returns>
            By default this will load the base type <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> with a minimum set of properties.
            </returns>
            <param name="id">Id of the object to retrieve</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c>.</param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.Get(System.Int32,Umbraco.Core.Models.UmbracoObjectTypes,System.Boolean)">
            <summary>
            Gets an UmbracoEntity by its Id and UmbracoObjectType, and optionally loads the complete object graph.
            </summary>
            <returns>
            By default this will load the base type <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> with a minimum set of properties.
            </returns>
            <param name="id">Id of the object to retrieve</param>
            <param name="umbracoObjectType">UmbracoObjectType of the entity to retrieve</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c>.</param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.Get``1(System.Int32,System.Boolean)">
            <summary>
            Gets an UmbracoEntity by its Id and specified Type. Optionally loads the complete object graph.
            </summary>
            <returns>
            By default this will load the base type <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> with a minimum set of properties.
            </returns>
            <typeparam name="T">Type of the model to retrieve. Must be based on an <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></typeparam>
            <param name="id">Id of the object to retrieve</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c>.</param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetParent(System.Int32)">
            <summary>
            Gets the parent of entity by its id
            </summary>
            <param name="id">Id of the entity to retrieve the Parent for</param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetParent(System.Int32,Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets the parent of entity by its id and UmbracoObjectType
            </summary>
            <param name="id">Id of the entity to retrieve the Parent for</param>
            <param name="umbracoObjectType">UmbracoObjectType of the parent to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetChildren(System.Int32)">
            <summary>
            Gets a collection of children by the parents Id
            </summary>
            <param name="parentId">Id of the parent to retrieve children for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetChildren(System.Int32,Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets a collection of children by the parents Id and UmbracoObjectType
            </summary>
            <param name="parentId">Id of the parent to retrieve children for</param>
            <param name="umbracoObjectType">UmbracoObjectType of the children to retrieve</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetDescendents(System.Int32)">
            <summary>
            Gets a collection of descendents by the parents Id
            </summary>
            <param name="id">Id of entity to retrieve descendents for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetDescendents(System.Int32,Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets a collection of descendents by the parents Id
            </summary>
            <param name="id">Id of entity to retrieve descendents for</param>
            <param name="umbracoObjectType">UmbracoObjectType of the descendents to retrieve</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetRootEntities(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets a collection of the entities at the root, which corresponds to the entities with a Parent Id of -1.
            </summary>
            <param name="umbracoObjectType">UmbracoObjectType of the root entities to retrieve</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetAll``1">
            <summary>
            Gets a collection of all <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> of a given type.
            </summary>
            <typeparam name="T">Type of the entities to retrieve</typeparam>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetAll(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets a collection of all <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> of a given type.
            </summary>
            <param name="umbracoObjectType">UmbracoObjectType of the entities to return</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetAll(System.Guid)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/>
            </summary>
            <param name="objectTypeId">Guid id of the UmbracoObjectType</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetObjectType(System.Int32)">
            <summary>
            Gets the UmbracoObjectType from the integer id of an IUmbracoEntity.
            </summary>
            <param name="id">Id of the entity</param>
            <returns><see cref="T:Umbraco.Core.Models.UmbracoObjectTypes"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetObjectType(Umbraco.Core.Models.EntityBase.IUmbracoEntity)">
            <summary>
            Gets the UmbracoObjectType from an IUmbracoEntity.
            </summary>
            <param name="entity"><see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></param>
            <returns><see cref="T:Umbraco.Core.Models.UmbracoObjectTypes"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetEntityType(System.Int32)">
            <summary>
            Gets the Type of an entity by its Id
            </summary>
            <param name="id">Id of the entity</param>
            <returns>Type of the entity</returns>
        </member>
        <member name="M:Umbraco.Core.Services.EntityService.GetEntityType(Umbraco.Core.Models.UmbracoObjectTypes)">
            <summary>
            Gets the Type of an entity by its <see cref="T:Umbraco.Core.Models.UmbracoObjectTypes"/>
            </summary>
            <param name="umbracoObjectType"><see cref="T:Umbraco.Core.Models.UmbracoObjectTypes"/></param>
            <returns>Type of the entity</returns>
        </member>
        <member name="T:Umbraco.Core.Services.FileService">
            <summary>
            Represents the File Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IFile"/> objects like Scripts, Stylesheets and Templates
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IFileService">
            <summary>
            Defines the File Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IFile"/> objects like Scripts, Stylesheets and Templates
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetStylesheets(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.Stylesheet"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Stylesheet"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetStylesheetByName(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Stylesheet"/> object by its name
            </summary>
            <param name="name">Name of the stylesheet incl. extension</param>
            <returns>A <see cref="T:Umbraco.Core.Models.Stylesheet"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.SaveStylesheet(Umbraco.Core.Models.Stylesheet,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Stylesheet"/>
            </summary>
            <param name="stylesheet"><see cref="T:Umbraco.Core.Models.Stylesheet"/> to save</param>
            <param name="userId">Optional id of the user saving the stylesheet</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.DeleteStylesheet(System.String,System.Int32)">
            <summary>
            Deletes a stylesheet by its name
            </summary>
            <param name="name">Name incl. extension of the Stylesheet to delete</param>
            <param name="userId">Optional id of the user deleting the stylesheet</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.ValidateStylesheet(Umbraco.Core.Models.Stylesheet)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.Stylesheet"/>
            </summary>
            <param name="stylesheet"><see cref="T:Umbraco.Core.Models.Stylesheet"/> to validate</param>
            <returns>True if Stylesheet is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetScripts(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.Script"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Script"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetScriptByName(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Script"/> object by its name
            </summary>
            <param name="name">Name of the script incl. extension</param>
            <returns>A <see cref="T:Umbraco.Core.Models.Script"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.SaveScript(Umbraco.Core.Models.Script,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Script"/>
            </summary>
            <param name="script"><see cref="T:Umbraco.Core.Models.Script"/> to save</param>
            <param name="userId">Optional id of the user saving the script</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.DeleteScript(System.String,System.Int32)">
            <summary>
            Deletes a script by its name
            </summary>
            <param name="name">Name incl. extension of the Script to delete</param>
            <param name="userId">Optional id of the user deleting the script</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.ValidateScript(Umbraco.Core.Models.Script)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.Script"/>
            </summary>
            <param name="script"><see cref="T:Umbraco.Core.Models.Script"/> to validate</param>
            <returns>True if Script is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetTemplates(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.ITemplate"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.ITemplate"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetTemplate(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ITemplate"/> object by its alias
            </summary>
            <param name="alias">Alias of the template</param>
            <returns>A <see cref="T:Umbraco.Core.Models.ITemplate"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.GetTemplate(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ITemplate"/> object by its alias
            </summary>
            <param name="id">Id of the template</param>
            <returns>A <see cref="T:Umbraco.Core.Models.ITemplate"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.SaveTemplate(Umbraco.Core.Models.ITemplate,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.ITemplate"/>
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.ITemplate"/> to save</param>
            <param name="userId">Optional id of the user saving the template</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.DeleteTemplate(System.String,System.Int32)">
            <summary>
            Deletes a template by its alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.ITemplate"/> to delete</param>
            <param name="userId">Optional id of the user deleting the template</param>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.ValidateTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.ITemplate"/>
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.ITemplate"/> to validate</param>
            <returns>True if Script is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IFileService.SaveTemplate(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.ITemplate},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.Template"/> objects
            </summary>
            <param name="templates">List of <see cref="T:Umbraco.Core.Models.Template"/> to save</param>
            <param name="userId">Optional id of the user</param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetStylesheets(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.Stylesheet"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Stylesheet"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetStylesheetByName(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Stylesheet"/> object by its name
            </summary>
            <param name="name">Name of the stylesheet incl. extension</param>
            <returns>A <see cref="T:Umbraco.Core.Models.Stylesheet"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.SaveStylesheet(Umbraco.Core.Models.Stylesheet,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Stylesheet"/>
            </summary>
            <param name="stylesheet"><see cref="T:Umbraco.Core.Models.Stylesheet"/> to save</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.DeleteStylesheet(System.String,System.Int32)">
            <summary>
            Deletes a stylesheet by its name
            </summary>
            <param name="name">Name incl. extension of the Stylesheet to delete</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.ValidateStylesheet(Umbraco.Core.Models.Stylesheet)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.Stylesheet"/>
            </summary>
            <param name="stylesheet"><see cref="T:Umbraco.Core.Models.Stylesheet"/> to validate</param>
            <returns>True if Stylesheet is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetScripts(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.Script"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Script"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetScriptByName(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Script"/> object by its name
            </summary>
            <param name="name">Name of the script incl. extension</param>
            <returns>A <see cref="T:Umbraco.Core.Models.Script"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.SaveScript(Umbraco.Core.Models.Script,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Script"/>
            </summary>
            <param name="script"><see cref="T:Umbraco.Core.Models.Script"/> to save</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.DeleteScript(System.String,System.Int32)">
            <summary>
            Deletes a script by its name
            </summary>
            <param name="name">Name incl. extension of the Script to delete</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.ValidateScript(Umbraco.Core.Models.Script)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.Script"/>
            </summary>
            <param name="script"><see cref="T:Umbraco.Core.Models.Script"/> to validate</param>
            <returns>True if Script is valid, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetTemplates(System.String[])">
            <summary>
            Gets a list of all <see cref="T:Umbraco.Core.Models.ITemplate"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.ITemplate"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetTemplate(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ITemplate"/> object by its alias
            </summary>
            <param name="alias">Alias of the template</param>
            <returns>A <see cref="T:Umbraco.Core.Models.Template"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.GetTemplate(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ITemplate"/> object by its alias
            </summary>
            <param name="id">Id of the template</param>
            <returns>A <see cref="T:Umbraco.Core.Models.ITemplate"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.SaveTemplate(Umbraco.Core.Models.ITemplate,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Template"/>
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.Template"/> to save</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.SaveTemplate(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.ITemplate},System.Int32)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.Template"/> objects
            </summary>
            <param name="templates">List of <see cref="T:Umbraco.Core.Models.Template"/> to save</param>
            <param name="userId">Optional id of the user</param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.DeleteTemplate(System.String,System.Int32)">
            <summary>
            Deletes a template by its alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.ITemplate"/> to delete</param>
            <param name="userId"></param>
        </member>
        <member name="M:Umbraco.Core.Services.FileService.ValidateTemplate(Umbraco.Core.Models.ITemplate)">
            <summary>
            Validates a <see cref="T:Umbraco.Core.Models.ITemplate"/>
            </summary>
            <param name="template"><see cref="T:Umbraco.Core.Models.ITemplate"/> to validate</param>
            <returns>True if Script is valid, otherwise false</returns>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletingTemplate">
            <summary>
            Occurs before Delete
            </summary>        
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletedTemplate">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletingScript">
            <summary>
            Occurs before Delete
            </summary>        
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletedScript">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletingStylesheet">
            <summary>
            Occurs before Delete
            </summary>        
        </member>
        <member name="E:Umbraco.Core.Services.FileService.DeletedStylesheet">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavingTemplate">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavedTemplate">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavingScript">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavedScript">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavingStylesheet">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.FileService.SavedStylesheet">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.ILocalizationService">
            <summary>
            Defines the Localization Service, which is an easy access to operations involving Languages and Dictionary
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetDictionaryItemById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its <see cref="T:System.Int32"/> id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetDictionaryItemById(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its <see cref="T:System.Guid"/> id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetDictionaryItemByKey(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its key
            </summary>
            <param name="key">Key of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetDictionaryItemChildren(System.Guid)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/>
            </summary>
            <param name="parentId">Id of the parent</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetRootDictionaryItems">
            <summary>
            Gets the root/top <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.DictionaryItemExists(System.String)">
            <summary>
            Checks if a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> with given key exists
            </summary>
            <param name="key">Key of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns>True if a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> exists, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.Save(Umbraco.Core.Models.IDictionaryItem,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> object
            </summary>
            <param name="dictionaryItem"><see cref="T:Umbraco.Core.Models.IDictionaryItem"/> to save</param>
            <param name="userId">Optional id of the user saving the dictionary item</param>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.Delete(Umbraco.Core.Models.IDictionaryItem,System.Int32)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> object and its related translations
            as well as its children.
            </summary>
            <param name="dictionaryItem"><see cref="T:Umbraco.Core.Models.IDictionaryItem"/> to delete</param>
            <param name="userId">Optional id of the user deleting the dictionary item</param>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetLanguageById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ILanguage"/> by its id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.ILanguage"/></param>
            <returns><see cref="T:Umbraco.Core.Models.ILanguage"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetLanguageByCultureCode(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.ILanguage"/> by its culture code
            </summary>
            <param name="culture">Culture Code</param>
            <returns><see cref="T:Umbraco.Core.Models.ILanguage"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.GetAllLanguages">
            <summary>
            Gets all available languages
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.ILanguage"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.Save(Umbraco.Core.Models.ILanguage,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.ILanguage"/> object
            </summary>
            <param name="language"><see cref="T:Umbraco.Core.Models.ILanguage"/> to save</param>
            <param name="userId">Optional id of the user saving the language</param>
        </member>
        <member name="M:Umbraco.Core.Services.ILocalizationService.Delete(Umbraco.Core.Models.ILanguage,System.Int32)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.ILanguage"/> by removing it and its usages from the db
            </summary>
            <param name="language"><see cref="T:Umbraco.Core.Models.ILanguage"/> to delete</param>
            <param name="userId">Optional id of the user deleting the language</param>
        </member>
        <member name="T:Umbraco.Core.Services.IMediaService">
            <summary>
            Defines the Media Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IMedia"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.CreateMedia(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IMedia without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new media objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parentId">Id of Parent for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.CreateMedia(System.String,Umbraco.Core.Models.IMedia,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IMedia without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new media objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetById(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object by Id
            </summary>
            <param name="id">Id of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetChildren(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Children from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetDescendants(System.Int32)">
            <summary>
            Gets descendants of a <see cref="T:Umbraco.Core.Models.IMedia"/> object by its Id
            </summary>
            <param name="id">Id of the Parent to retrieve descendants from</param>
            <returns>An Enumerable flat list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetMediaOfMediaType(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by the Id of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetRootMedia">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which reside at the first level / root
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetMediaInRecycleBin">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which resides in the Recycle Bin
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.Move(Umbraco.Core.Models.IMedia,System.Int32,System.Int32)">
            <summary>
            Moves an <see cref="T:Umbraco.Core.Models.IMedia"/> object to a new location
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to move</param>
            <param name="parentId">Id of the Media's new Parent</param>
            <param name="userId">Id of the User moving the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.MoveToRecycleBin(Umbraco.Core.Models.IMedia,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IMedia"/> object by moving it to the Recycle Bin
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to delete</param>
            <param name="userId">Id of the User deleting the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.EmptyRecycleBin">
            <summary>
            Empties the Recycle Bin by deleting all <see cref="T:Umbraco.Core.Models.IMedia"/> that resides in the bin
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.DeleteMediaOfType(System.Int32,System.Int32)">
            <summary>
            Deletes all media of specified type. All children of deleted media is moved to Recycle Bin.
            </summary>
            <remarks>This needs extra care and attention as its potentially a dangerous and extensive operation</remarks>
            <param name="mediaTypeId">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional Id of the user deleting Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.Delete(Umbraco.Core.Models.IMedia,System.Int32)">
            <summary>
            Permanently deletes an <see cref="T:Umbraco.Core.Models.IMedia"/> object
            </summary>
            <remarks>
            Please note that this method will completely remove the Media from the database,
            but current not from the file system.
            </remarks>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to delete</param>
            <param name="userId">Id of the User deleting the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.Save(Umbraco.Core.Models.IMedia,System.Int32,System.Boolean)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IMedia"/> object
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to save</param>
            <param name="userId">Id of the User saving the Media</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.Int32,System.Boolean)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects
            </summary>
            <param name="medias">Collection of <see cref="T:Umbraco.Core.Models.IMedia"/> to save</param>
            <param name="userId">Id of the User saving the Media</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetById(System.Guid)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object by its 'UniqueId'
            </summary>
            <param name="key">Guid key of the Media to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetByLevel(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by Level
            </summary>
            <param name="level">The level to retrieve Media from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetByVersion(System.Guid)">
            <summary>
            Gets a specific version of an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="versionId">Id of the version to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IMedia"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetVersions(System.Int32)">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IMedia"/> objects versions by Id
            </summary>
            <param name="id"></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IMedia"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/></param>
            <returns>True if the media has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.DeleteVersions(System.Int32,System.DateTime,System.Int32)">
            <summary>
            Permanently deletes versions from an <see cref="T:Umbraco.Core.Models.IMedia"/> object prior to a specific date.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> object to delete versions from</param>
            <param name="versionDate">Latest version date</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.DeleteVersion(System.Int32,System.Guid,System.Boolean,System.Int32)">
            <summary>
            Permanently deletes specific version(s) from an <see cref="T:Umbraco.Core.Models.IMedia"/> object.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> object to delete a version from</param>
            <param name="versionId">Id of the version to delete</param>
            <param name="deletePriorVersions">Boolean indicating whether to delete versions prior to the versionId</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetMediaByPath(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object from the path stored in the 'umbracoFile' property.
            </summary>
            <param name="mediaPath">Path of the media item to retreive (for example: /media/1024/koala_403x328.jpg)</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetAncestors(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which are ancestors of the current media.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetAncestors(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which are ancestors of the current media.
            </summary>
            <param name="media"><see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetDescendants(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets descendants of a <see cref="T:Umbraco.Core.Models.IMedia"/> object by its Id
            </summary>
            <param name="media">The Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object to retrieve descendants from</param>
            <returns>An Enumerable flat list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetParent(System.Int32)">
            <summary>
            Gets the parent of the current media as an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.GetParent(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets the parent of the current media as an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="media"><see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.Sort(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.Int32,System.Boolean)">
            <summary>
            Sorts a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by updating the SortOrder according
            to the ordering of items in the passed in <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            </summary>
            <param name="items"></param>
            <param name="userId"></param>
            <param name="raiseEvents"></param>
            <returns>True if sorting succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.CreateMediaWithIdentity(System.String,Umbraco.Core.Models.IMedia,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IMedia"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IMediaService.CreateMediaWithIdentity(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IMedia"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parentId">Id of Parent for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="T:Umbraco.Core.Services.IMemberService">
            <summary>
            Defines the MemberService, which is an easy access to operations involving (umbraco) members.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.IMembershipMemberService">
            <summary>
            Defines part of the MemberService, which is specific to methods used by the membership provider.
            </summary>
            <remarks>
            Idea is to have this is an isolated interface so that it can be easily 'replaced' in the membership provider impl.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Services.IMembershipUserService">
            <summary>
            Defines part of the UserService, which is specific to methods used by the membership provider.
            </summary>
            <remarks>
            Idea is to have this is an isolated interface so that it can be easily 'replaced' in the membership provider impl.
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Services.IUserService">
            <summary>
            Defines the UserService, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.Membership.IProfile"/> and eventually Users.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.IUserService.GetProfileById(System.Int32)">
            <summary>
            Gets an IProfile by User Id.
            </summary>
            <param name="id">Id of the User to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IProfile"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IUserService.GetUserTypeByAlias(System.String)">
            <summary>
            Gets an IUserType by its Alias
            </summary>
            <param name="alias">Alias of the UserType to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IUserType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IUserService.GetUserTypeByName(System.String)">
            <summary>
            Gets an IUserType by its Name
            </summary>
            <param name="name">Name of the UserType to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IUserType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.IUserService.SaveUser(Umbraco.Core.Models.Membership.IUser)">
            <summary>
            Saves changes to the user object
            </summary>
            <param name="user"></param>
        </member>
        <member name="M:Umbraco.Core.Services.IUserService.DeleteSectionFromAllUsers(System.String)">
            <summary>
            This is useful when an entire section is removed from config
            </summary>
            <param name="sectionAlias"></param>
        </member>
        <member name="T:Umbraco.Core.Services.LocalizationService">
            <summary>
            Represents the Localization Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.Language"/> and <see cref="T:Umbraco.Core.Models.DictionaryItem"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetDictionaryItemById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its <see cref="T:System.Int32"/> id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetDictionaryItemById(System.Guid)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its <see cref="T:System.Guid"/> id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.DictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetDictionaryItemByKey(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> by its key
            </summary>
            <param name="key">Key of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns><see cref="T:Umbraco.Core.Models.IDictionaryItem"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetDictionaryItemChildren(System.Guid)">
            <summary>
            Gets a list of children for a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/>
            </summary>
            <param name="parentId">Id of the parent</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetRootDictionaryItems">
            <summary>
            Gets the root/top <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.DictionaryItemExists(System.String)">
            <summary>
            Checks if a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> with given key exists
            </summary>
            <param name="key">Key of the <see cref="T:Umbraco.Core.Models.IDictionaryItem"/></param>
            <returns>True if a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> exists, otherwise false</returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.Save(Umbraco.Core.Models.IDictionaryItem,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> object
            </summary>
            <param name="dictionaryItem"><see cref="T:Umbraco.Core.Models.IDictionaryItem"/> to save</param>
            <param name="userId">Optional id of the user saving the dictionary item</param>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.Delete(Umbraco.Core.Models.IDictionaryItem,System.Int32)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.IDictionaryItem"/> object and its related translations
            as well as its children.
            </summary>
            <param name="dictionaryItem"><see cref="T:Umbraco.Core.Models.IDictionaryItem"/> to delete</param>
            <param name="userId">Optional id of the user deleting the dictionary item</param>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetLanguageById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Language"/> by its id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.Language"/></param>
            <returns><see cref="T:Umbraco.Core.Models.Language"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetLanguageByCultureCode(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Language"/> by its culture code
            </summary>
            <param name="culture">Culture Code</param>
            <returns><see cref="T:Umbraco.Core.Models.Language"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.GetAllLanguages">
            <summary>
            Gets all available languages
            </summary>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.ILanguage"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.Save(Umbraco.Core.Models.ILanguage,System.Int32)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.ILanguage"/> object
            </summary>
            <param name="language"><see cref="T:Umbraco.Core.Models.ILanguage"/> to save</param>
            <param name="userId">Optional id of the user saving the language</param>
        </member>
        <member name="M:Umbraco.Core.Services.LocalizationService.Delete(Umbraco.Core.Models.ILanguage,System.Int32)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.ILanguage"/> by removing it (but not its usages) from the db
            </summary>
            <param name="language"><see cref="T:Umbraco.Core.Models.ILanguage"/> to delete</param>
            <param name="userId">Optional id of the user deleting the language</param>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.DeletingLanguage">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.DeletedLanguage">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.DeletingDictionaryItem">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.DeletedDictionaryItem">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.SavingDictionaryItem">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.SavedDictionaryItem">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.SavingLanguage">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.LocalizationService.SavedLanguage">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.MediaService">
            <summary>
            Represents the Media Service, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.IMedia"/>
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.CreateMedia(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IMedia without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new media objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parentId">Id of Parent for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.CreateMedia(System.String,Umbraco.Core.Models.IMedia,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            Note that using this method will simply return a new IMedia without any identity
            as it has not yet been persisted. It is intended as a shortcut to creating new media objects
            that does not invoke a save operation against the database.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.CreateMediaWithIdentity(System.String,System.Int32,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IMedia"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parentId">Id of Parent for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.CreateMediaWithIdentity(System.String,Umbraco.Core.Models.IMedia,System.String,System.Int32)">
            <summary>
            Creates an <see cref="T:Umbraco.Core.Models.IMedia"/> object using the alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/>
            that this Media should based on.
            </summary>
            <remarks>
            This method returns an <see cref="T:Umbraco.Core.Models.IMedia"/> object that has been persisted to the database
            and therefor has an identity.
            </remarks>
            <param name="name">Name of the Media object</param>
            <param name="parent">Parent <see cref="T:Umbraco.Core.Models.IMedia"/> for the new Media item</param>
            <param name="mediaTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user creating the media item</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetById(System.Int32)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object by Id
            </summary>
            <param name="id">Id of the Content to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetById(System.Guid)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object by its 'UniqueId'
            </summary>
            <param name="key">Guid key of the Media to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetByLevel(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by Level
            </summary>
            <param name="level">The level to retrieve Media from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetByVersion(System.Guid)">
            <summary>
            Gets a specific version of an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="versionId">Id of the version to retrieve</param>
            <returns>An <see cref="T:Umbraco.Core.Models.IMedia"/> item</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetVersions(System.Int32)">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IMedia"/> objects versions by Id
            </summary>
            <param name="id"></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetAncestors(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which are ancestors of the current media.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetAncestors(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which are ancestors of the current media.
            </summary>
            <param name="media"><see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve ancestors for</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetChildren(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by Parent Id
            </summary>
            <param name="id">Id of the Parent to retrieve Children from</param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetDescendants(System.Int32)">
            <summary>
            Gets descendants of a <see cref="T:Umbraco.Core.Models.IMedia"/> object by its Id
            </summary>
            <param name="id">Id of the Parent to retrieve descendants from</param>
            <returns>An Enumerable flat list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetDescendants(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets descendants of a <see cref="T:Umbraco.Core.Models.IMedia"/> object by its Id
            </summary>
            <param name="media">The Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object to retrieve descendants from</param>
            <returns>An Enumerable flat list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetParent(System.Int32)">
            <summary>
            Gets the parent of the current media as an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetParent(Umbraco.Core.Models.IMedia)">
            <summary>
            Gets the parent of the current media as an <see cref="T:Umbraco.Core.Models.IMedia"/> item.
            </summary>
            <param name="media"><see cref="T:Umbraco.Core.Models.IMedia"/> to retrieve the parent from</param>
            <returns>Parent <see cref="T:Umbraco.Core.Models.IMedia"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetMediaOfMediaType(System.Int32)">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by the Id of the <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetRootMedia">
            <summary>
            Gets a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which reside at the first level / root
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetMediaInRecycleBin">
            <summary>
            Gets a collection of an <see cref="T:Umbraco.Core.Models.IMedia"/> objects, which resides in the Recycle Bin
            </summary>
            <returns>An Enumerable list of <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.GetMediaByPath(System.String)">
            <summary>
            Gets an <see cref="T:Umbraco.Core.Models.IMedia"/> object from the path stored in the 'umbracoFile' property.
            </summary>
            <param name="mediaPath">Path of the media item to retreive (for example: /media/1024/koala_403x328.jpg)</param>
            <returns><see cref="T:Umbraco.Core.Models.IMedia"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.HasChildren(System.Int32)">
            <summary>
            Checks whether an <see cref="T:Umbraco.Core.Models.IMedia"/> item has any children
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/></param>
            <returns>True if the media has any children otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.Move(Umbraco.Core.Models.IMedia,System.Int32,System.Int32)">
            <summary>
            Moves an <see cref="T:Umbraco.Core.Models.IMedia"/> object to a new location
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to move</param>
            <param name="parentId">Id of the Media's new Parent</param>
            <param name="userId">Id of the User moving the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.MoveToRecycleBin(Umbraco.Core.Models.IMedia,System.Int32)">
            <summary>
            Deletes an <see cref="T:Umbraco.Core.Models.IMedia"/> object by moving it to the Recycle Bin
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to delete</param>
            <param name="userId">Id of the User deleting the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.EmptyRecycleBin">
            <summary>
            Empties the Recycle Bin by deleting all <see cref="T:Umbraco.Core.Models.IMedia"/> that resides in the bin
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.DeleteMediaOfType(System.Int32,System.Int32)">
            <summary>
            Deletes all media of specified type. All children of deleted media is moved to Recycle Bin.
            </summary>
            <remarks>This needs extra care and attention as its potentially a dangerous and extensive operation</remarks>
            <param name="mediaTypeId">Id of the <see cref="T:Umbraco.Core.Models.IMediaType"/></param>
            <param name="userId">Optional id of the user deleting the media</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.Delete(Umbraco.Core.Models.IMedia,System.Int32)">
            <summary>
            Permanently deletes an <see cref="T:Umbraco.Core.Models.IMedia"/> object as well as all of its Children.
            </summary>
            <remarks>
            Please note that this method will completely remove the Media from the database,
            as well as associated media files from the file system.
            </remarks>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to delete</param>
            <param name="userId">Id of the User deleting the Media</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.DeleteVersions(System.Int32,System.DateTime,System.Int32)">
            <summary>
            Permanently deletes versions from an <see cref="T:Umbraco.Core.Models.IMedia"/> object prior to a specific date.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> object to delete versions from</param>
            <param name="versionDate">Latest version date</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.DeleteVersion(System.Int32,System.Guid,System.Boolean,System.Int32)">
            <summary>
            Permanently deletes specific version(s) from an <see cref="T:Umbraco.Core.Models.IMedia"/> object.
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.IMedia"/> object to delete a version from</param>
            <param name="versionId">Id of the version to delete</param>
            <param name="deletePriorVersions">Boolean indicating whether to delete versions prior to the versionId</param>
            <param name="userId">Optional Id of the User deleting versions of a Content object</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.Save(Umbraco.Core.Models.IMedia,System.Int32,System.Boolean)">
            <summary>
            Saves a single <see cref="T:Umbraco.Core.Models.IMedia"/> object
            </summary>
            <param name="media">The <see cref="T:Umbraco.Core.Models.IMedia"/> to save</param>
            <param name="userId">Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.Save(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.Int32,System.Boolean)">
            <summary>
            Saves a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects
            </summary>
            <param name="medias">Collection of <see cref="T:Umbraco.Core.Models.IMedia"/> to save</param>
            <param name="userId">Id of the User saving the Content</param>
            <param name="raiseEvents">Optional boolean indicating whether or not to raise events.</param>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.Sort(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.Int32,System.Boolean)">
            <summary>
            Sorts a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects by updating the SortOrder according
            to the ordering of items in the passed in <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            </summary>
            <param name="items"></param>
            <param name="userId"></param>
            <param name="raiseEvents"></param>
            <returns>True if sorting succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.RebuildXmlStructures(System.Int32[])">
            <summary>
            Rebuilds all xml content in the cmsContentXml table for all media
            </summary>
            <param name="contentTypeIds">
            Only rebuild the xml structures for the content type ids passed in, if none then rebuilds the structures
            for all media
            </param>
            <returns>True if publishing succeeded, otherwise False</returns>
        </member>
        <member name="M:Umbraco.Core.Services.MediaService.UpdatePathAndLevelOnChildren(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.String,System.Int32)">
            <summary>
            Updates the Path and Level on a collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects
            based on the Parent's Path and Level.
            </summary>
            <param name="children">Collection of <see cref="T:Umbraco.Core.Models.IMedia"/> objects to update</param>
            <param name="parentPath">Path of the Parent media</param>
            <param name="parentLevel">Level of the Parent media</param>
            <returns>Collection of updated <see cref="T:Umbraco.Core.Models.IMedia"/> objects</returns>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.DeletingVersions">
            <summary>
            Occurs before Delete
            </summary>		
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.DeletedVersions">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Deleting">
            <summary>
            Occurs before Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Deleted">
            <summary>
            Occurs after Delete
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Saving">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Saved">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Creating">
            <summary>
            Occurs before Create
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Created">
            <summary>
            Occurs after Create
            </summary>
            <remarks>
            Please note that the Media object has been created, but not saved
            so it does not have an identity yet (meaning no Id has been set).
            </remarks>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Trashing">
            <summary>
            Occurs before Content is moved to Recycle Bin
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Trashed">
            <summary>
            Occurs after Content is moved to Recycle Bin
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Moving">
            <summary>
            Occurs before Move
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.Moved">
            <summary>
            Occurs after Move
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.EmptyingRecycleBin">
            <summary>
            Occurs before the Recycle Bin is emptied
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.MediaService.EmptiedRecycleBin">
            <summary>
            Occurs after the Recycle Bin has been Emptied
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.MemberService">
            <summary>
            Represents the MemberService.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.Relation"/> by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.Relation"/></param>
            <returns>A <see cref="T:Umbraco.Core.Models.Relation"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetRelationTypeById(System.Int32)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.RelationType"/> by its Id
            </summary>
            <param name="id">Id of the <see cref="T:Umbraco.Core.Models.RelationType"/></param>
            <returns>A <see cref="T:Umbraco.Core.Models.RelationType"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetRelationTypeByAlias(System.String)">
            <summary>
            Gets a <see cref="T:Umbraco.Core.Models.RelationType"/> by its Alias
            </summary>
            <param name="alias">Alias of the <see cref="T:Umbraco.Core.Models.RelationType"/></param>
            <returns>A <see cref="T:Umbraco.Core.Models.RelationType"/> object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetAllRelations(System.Int32[])">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.Relation"/> objects
            </summary>
            <param name="ids">Optional array of integer ids to return relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetAllRelationsByRelationType(Umbraco.Core.Models.RelationType)">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.Relation"/> objects by their <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationType"><see cref="T:Umbraco.Core.Models.RelationType"/> to retrieve Relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetAllRelationsByRelationType(System.Int32)">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.Relation"/> objects by their <see cref="T:Umbraco.Core.Models.RelationType"/>'s Id
            </summary>
            <param name="relationTypeId">Id of the <see cref="T:Umbraco.Core.Models.RelationType"/> to retrieve Relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetAllRelationTypes(System.Int32[])">
            <summary>
            Gets all <see cref="T:Umbraco.Core.Models.Relation"/> objects
            </summary>
            <param name="ids">Optional array of integer ids to return relationtypes for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.RelationType"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByParentId(System.Int32)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by their parent Id
            </summary>
            <param name="id">Id of the parent to retrieve relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByChildId(System.Int32)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by their child Id
            </summary>
            <param name="id">Id of the child to retrieve relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByParentOrChildId(System.Int32)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by their child or parent Id.
            Using this method will get you all relations regards of it being a child or parent relation.
            </summary>
            <param name="id">Id of the child or parent to retrieve relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByRelationTypeName(System.String)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by the Name of the <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationTypeName">Name of the <see cref="T:Umbraco.Core.Models.RelationType"/> to retrieve Relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByRelationTypeAlias(System.String)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by the Alias of the <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationTypeAlias">Alias of the <see cref="T:Umbraco.Core.Models.RelationType"/> to retrieve Relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetByRelationTypeId(System.Int32)">
            <summary>
            Gets a list of <see cref="T:Umbraco.Core.Models.Relation"/> objects by the Id of the <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationTypeId">Id of the <see cref="T:Umbraco.Core.Models.RelationType"/> to retrieve Relations for</param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.Relation"/> objects</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetChildEntityFromRelation(Umbraco.Core.Models.Relation,System.Boolean)">
            <summary>
            Gets the Child object from a Relation as an <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/>
            </summary>
            <param name="relation">Relation to retrieve child object from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetParentEntityFromRelation(Umbraco.Core.Models.Relation,System.Boolean)">
            <summary>
            Gets the Parent object from a Relation as an <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/>
            </summary>
            <param name="relation">Relation to retrieve parent object from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>An <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetEntitiesFromRelation(Umbraco.Core.Models.Relation,System.Boolean)">
            <summary>
            Gets the Parent and Child objects from a Relation as a <see cref="T:System.Tuple"/>"/&gt; with <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/>.
            </summary>
            <param name="relation">Relation to retrieve parent and child object from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>Returns a Tuple with Parent (item1) and Child (item2)</returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetChildEntitiesFromRelations(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Relation},System.Boolean)">
            <summary>
            Gets the Child objects from a list of Relations as a list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects.
            </summary>
            <param name="relations">List of relations to retrieve child objects from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetParentEntitiesFromRelations(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Relation},System.Boolean)">
            <summary>
            Gets the Parent objects from a list of Relations as a list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects.
            </summary>
            <param name="relations">List of relations to retrieve parent objects from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>An enumerable list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.GetEntitiesFromRelations(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.Relation},System.Boolean)">
            <summary>
            Gets the Parent and Child objects from a list of Relations as a list of <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> objects.
            </summary>
            <param name="relations">List of relations to retrieve parent and child objects from</param>
            <param name="loadBaseType">Optional bool to load the complete object graph when set to <c>False</c></param>
            <returns>An enumerable list of <see cref="T:System.Tuple"/> with <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Relate(Umbraco.Core.Models.EntityBase.IUmbracoEntity,Umbraco.Core.Models.EntityBase.IUmbracoEntity,Umbraco.Core.Models.RelationType)">
            <summary>
            Relates two objects that are based on the <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> interface.
            </summary>
            <param name="parent">Parent entity</param>
            <param name="child">Child entity</param>
            <param name="relationType">The type of relation to create</param>
            <returns>The created <see cref="T:Umbraco.Core.Models.Relation"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Relate(Umbraco.Core.Models.EntityBase.IUmbracoEntity,Umbraco.Core.Models.EntityBase.IUmbracoEntity,System.String)">
            <summary>
            Relates two objects that are based on the <see cref="T:Umbraco.Core.Models.EntityBase.IUmbracoEntity"/> interface.
            </summary>
            <param name="parent">Parent entity</param>
            <param name="child">Child entity</param>
            <param name="relationTypeAlias">Alias of the type of relation to create</param>
            <returns>The created <see cref="T:Umbraco.Core.Models.Relation"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.HasRelations(Umbraco.Core.Models.RelationType)">
            <summary>
            Checks whether any relations exists for the passed in <see cref="T:Umbraco.Core.Models.RelationType"/>.
            </summary>
            <param name="relationType"><see cref="T:Umbraco.Core.Models.RelationType"/> to check for relations</param>
            <returns>Returns <c>True</c> if any relations exists for the given <see cref="T:Umbraco.Core.Models.RelationType"/>, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.IsRelated(System.Int32)">
            <summary>
            Checks whether any relations exists for the passed in Id.
            </summary>
            <param name="id">Id of an object to check relations for</param>
            <returns>Returns <c>True</c> if any relations exists with the given Id, otherwise <c>False</c></returns>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Save(Umbraco.Core.Models.Relation)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.Relation"/>
            </summary>
            <param name="relation">Relation to save</param>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Save(Umbraco.Core.Models.RelationType)">
            <summary>
            Saves a <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationType">RelationType to Save</param>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Delete(Umbraco.Core.Models.Relation)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.Relation"/>
            </summary>
            <param name="relation">Relation to Delete</param>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.Delete(Umbraco.Core.Models.RelationType)">
            <summary>
            Deletes a <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationType">RelationType to Delete</param>
        </member>
        <member name="M:Umbraco.Core.Services.RelationService.DeleteRelationsOfType(Umbraco.Core.Models.RelationType)">
            <summary>
            Deletes all <see cref="T:Umbraco.Core.Models.Relation"/> objects based on the passed in <see cref="T:Umbraco.Core.Models.RelationType"/>
            </summary>
            <param name="relationType"><see cref="T:Umbraco.Core.Models.RelationType"/> to Delete Relations for</param>
        </member>
        <member name="T:Umbraco.Core.Services.ServerRegistrationService">
            <summary>
            Service to manage server registrations in the database
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.ServerRegistrationService.EnsureActive(System.String)">
            <summary>
            Called to 'call home' to ensure the current server has an active record
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:Umbraco.Core.Services.ServerRegistrationService.DeactiveServer(System.String)">
            <summary>
            Deactivates a server by name
            </summary>
            <param name="computerName"></param>
        </member>
        <member name="M:Umbraco.Core.Services.ServerRegistrationService.GetActiveServers">
            <summary>
            Return all active servers
            </summary>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Services.PackagingService">
            <summary>
            Represents the Packaging Service, which provides import/export functionality for the Core models of the API
            using xml representation. This is primarily used by the Package functionality.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.Export(Umbraco.Core.Models.IContent,System.Boolean)">
            <summary>
            Exports an <see cref="T:Umbraco.Core.Models.IContent"/> item to xml as an <see cref="T:System.Xml.Linq.XElement"/>
            </summary>
            <param name="content">Content to export</param>
            <param name="deep">Optional parameter indicating whether to include descendents</param>
            <returns><see cref="T:System.Xml.Linq.XElement"/> containing the xml representation of the Content object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.Export(Umbraco.Core.Models.IContentBase,System.String)">
            <summary>
            Part of the export of IContent and IMedia which is shared
            </summary>
            <param name="contentBase">Base Content or Media to export</param>
            <param name="nodeName">Name of the node</param>
            <returns><see cref="T:System.Xml.Linq.XElement"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.AddChildXml(Umbraco.Core.Models.IContent[],System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent},System.Xml.Linq.XElement)">
            <summary>
            Used by Content Export to recursively add children
            </summary>
            <param name="originalDescendants"></param>
            <param name="currentChildren"></param>
            <param name="currentXml"></param>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.ImportContent(System.Xml.Linq.XElement,System.Int32,System.Int32)">
            <summary>
            Imports and saves package xml as <see cref="T:Umbraco.Core.Models.IContent"/>
            </summary>
            <param name="element">Xml to import</param>
            <param name="parentId">Optional parent Id for the content being imported</param>
            <param name="userId">Optional Id of the user performing the import</param>
            <returns>An enumrable list of generated content</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.Export(Umbraco.Core.Models.IContentType)">
            <summary>
            Exports an <see cref="T:Umbraco.Core.Models.IContentType"/> to xml as an <see cref="T:System.Xml.Linq.XElement"/>
            </summary>
            <param name="contentType">ContentType to export</param>
            <returns><see cref="T:System.Xml.Linq.XElement"/> containing the xml representation of the ContentType item.</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.ImportContentTypes(System.Xml.Linq.XElement,System.Int32)">
            <summary>
            Imports and saves package xml as <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="element">Xml to import</param>
            <param name="userId">Optional id of the User performing the operation. Default is zero (admin).</param>
            <returns>An enumrable list of generated ContentTypes</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.ImportContentTypes(System.Xml.Linq.XElement,System.Boolean,System.Int32)">
            <summary>
            Imports and saves package xml as <see cref="T:Umbraco.Core.Models.IContentType"/>
            </summary>
            <param name="element">Xml to import</param>
            <param name="importStructure">Boolean indicating whether or not to import the </param>
            <param name="userId">Optional id of the User performing the operation. Default is zero (admin).</param>
            <returns>An enumrable list of generated ContentTypes</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.ImportDataTypeDefinitions(System.Xml.Linq.XElement,System.Int32)">
            <summary>
            Imports and saves package xml as <see cref="T:Umbraco.Core.Models.IDataTypeDefinition"/>
            </summary>
            <param name="element">Xml to import</param>
            <param name="userId"></param>
            <returns>An enumrable list of generated DataTypeDefinitions</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.Export(Umbraco.Core.Models.IMedia,System.Boolean)">
            <summary>
            Exports an <see cref="T:Umbraco.Core.Models.IMedia"/> item to xml as an <see cref="T:System.Xml.Linq.XElement"/>
            </summary>
            <param name="media">Media to export</param>
            <param name="deep">Optional parameter indicating whether to include descendents</param>
            <returns><see cref="T:System.Xml.Linq.XElement"/> containing the xml representation of the Media object</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.AddChildXml(Umbraco.Core.Models.IMedia[],System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IMedia},System.Xml.Linq.XElement)">
            <summary>
            Used by Media Export to recursively add children
            </summary>
            <param name="originalDescendants"></param>
            <param name="currentChildren"></param>
            <param name="currentXml"></param>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.Export(Umbraco.Core.Models.IMediaType)">
            <summary>
            Exports an <see cref="T:Umbraco.Core.Models.IMediaType"/> to xml as an <see cref="T:System.Xml.Linq.XElement"/>
            </summary>
            <param name="mediaType">MediaType to export</param>
            <returns><see cref="T:System.Xml.Linq.XElement"/> containing the xml representation of the MediaType item.</returns>
        </member>
        <member name="M:Umbraco.Core.Services.PackagingService.ImportTemplates(System.Xml.Linq.XElement,System.Int32)">
            <summary>
            Imports and saves package xml as <see cref="T:Umbraco.Core.Models.ITemplate"/>
            </summary>
            <param name="element">Xml to import</param>
            <param name="userId">Optional user id</param>
            <returns>An enumrable list of generated Templates</returns>
        </member>
        <member name="T:Umbraco.Core.Services.ServiceContext">
            <summary>
            The Umbraco ServiceContext, which provides access to the following services:
            <see cref="T:Umbraco.Core.Services.IContentService"/>, <see cref="T:Umbraco.Core.Services.IContentTypeService"/>, <see cref="T:Umbraco.Core.Services.IDataTypeService"/>,
            <see cref="T:Umbraco.Core.Services.IFileService"/>, <see cref="T:Umbraco.Core.Services.ILocalizationService"/> and <see cref="T:Umbraco.Core.Services.IMediaService"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.ServiceContext.#ctor(Umbraco.Core.Persistence.UnitOfWork.IDatabaseUnitOfWorkProvider,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkProvider,Umbraco.Core.Publishing.BasePublishingStrategy)">
            <summary>
            Constructor
            </summary>
            <param name="dbUnitOfWorkProvider"></param>
            <param name="fileUnitOfWorkProvider"></param>
            <param name="publishingStrategy"></param>
        </member>
        <member name="M:Umbraco.Core.Services.ServiceContext.BuildServiceCache(Umbraco.Core.Persistence.UnitOfWork.IDatabaseUnitOfWorkProvider,Umbraco.Core.Persistence.UnitOfWork.IUnitOfWorkProvider,Umbraco.Core.Publishing.BasePublishingStrategy,System.Lazy{Umbraco.Core.Persistence.RepositoryFactory})">
            <summary>
            Builds the various services
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.ServerRegistrationService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.ServerRegistrationService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.EntityService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.EntityService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.RelationService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.RelationService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.ContentService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.IContentService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.ContentTypeService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.IContentTypeService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.DataTypeService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.IDataTypeService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.FileService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.IFileService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.LocalizationService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.ILocalizationService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.MediaService">
            <summary>
            Gets the <see cref="T:Umbraco.Core.Services.IMediaService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.PackagingService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.PackagingService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.UserService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.UserService"/>
            </summary>
        </member>
        <member name="P:Umbraco.Core.Services.ServiceContext.MemberService">
            <summary>
            Gets the <see cref="P:Umbraco.Core.Services.ServiceContext.MemberService"/>
            </summary>
        </member>
        <member name="T:Umbraco.Core.Services.UserService">
            <summary>
            Represents the UserService, which is an easy access to operations involving <see cref="T:Umbraco.Core.Models.Membership.IProfile"/>, <see cref="T:Umbraco.Core.Models.Membership.IMembershipUser"/> and eventually Backoffice Users.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.GetProfileById(System.Int32)">
            <summary>
            Gets an IProfile by User Id.
            </summary>
            <param name="id">Id of the User to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IProfile"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.GetUserTypeByAlias(System.String)">
            <summary>
            Gets an IUserType by its Alias
            </summary>
            <param name="alias">Alias of the UserType to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IUserType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.GetUserTypeByName(System.String)">
            <summary>
            Gets an IUserType by its Name
            </summary>
            <param name="name">Name of the UserType to retrieve</param>
            <returns><see cref="T:Umbraco.Core.Models.Membership.IUserType"/></returns>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.SaveUser(Umbraco.Core.Models.Membership.IUser)">
            <summary>
            Savers changes to a user to the database
            </summary>
            <param name="user"></param>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.DeleteSectionFromAllUsers(System.String)">
            <summary>
            This is useful for when a section is removed from config
            </summary>
            <param name="sectionAlias"></param>
        </member>
        <member name="M:Umbraco.Core.Services.UserService.CreateMembershipUser(System.String,System.String,System.String,Umbraco.Core.Models.Membership.IUserType,System.String)">
            <summary>
            Creates a new user for logging into the umbraco backoffice
            </summary>
            <param name="name"></param>
            <param name="login"></param>
            <param name="password"></param>
            <param name="userType"></param>
            <param name="email"></param>
            <returns></returns>
        </member>
        <member name="E:Umbraco.Core.Services.UserService.UserSaving">
            <summary>
            Occurs before Save
            </summary>
        </member>
        <member name="E:Umbraco.Core.Services.UserService.UserSaved">
            <summary>
            Occurs after Save
            </summary>
        </member>
        <member name="T:Umbraco.Core.UmbracoApplicationBase">
            <summary>
            The abstract class for the Umbraco HttpApplication
            </summary>
            <remarks>
            This is exposed in the core so that we can have the IApplicationEventHandler in the core project so that 
            IApplicationEventHandler's can fire/execute outside of the web contenxt (i.e. in console applications)
            </remarks>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.StartApplication(System.Object,System.EventArgs)">
            <summary>
            Boots up the Umbraco application
            </summary>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.Application_Start(System.Object,System.EventArgs)">
            <summary>
            Initializes the Umbraco application
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.Init">
            <summary>
            Override init and raise the event
            </summary>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.OnApplicationStarting(System.Object,System.EventArgs)">
            <summary>
            Developers can override this method to modify objects on startup
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.OnApplicationStarted(System.Object,System.EventArgs)">
            <summary>
            Developers can override this method to do anything they need to do once the application startup routine is completed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.OnApplicationInit(System.Object,System.EventArgs)">
            <summary>
            Called to raise the ApplicationInit event
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.OnApplicationError(System.Object,System.EventArgs)">
            <summary>
            A method that can be overridden to invoke code when the application has an error.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Core.UmbracoApplicationBase.OnApplicationEnd(System.Object,System.EventArgs)">
            <summary>
            A method that can be overridden to invoke code when the application shuts down.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="E:Umbraco.Core.UmbracoApplicationBase.ApplicationInit">
            <summary>
            Called when the HttpApplication.Init() is fired, allows developers to subscribe to the HttpApplication events
            </summary>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Standalone.StandaloneCoreApplication"/> class.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.GetBootManager">
            <summary>
            Provides the application boot manager.
            </summary>
            <returns>An application boot manager.</returns>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.GetApplication(System.String)">
            <summary>
            Gets the instance of the standalone Umbraco application.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.Start">
            <summary>
            Starts the application.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.WithApplicationEventHandler``1">
            <summary>
            Associates an <see cref="T:Umbraco.Core.IApplicationEventHandler"/> type with the application.
            </summary>
            <typeparam name="T">The type to associate.</typeparam>
            <returns>The application.</returns>
            <remarks>Types implementing <see cref="T:Umbraco.Core.IApplicationEventHandler"/> from within
            an executable are not automatically discovered by Umbraco and have to be
            explicitely associated with the application using this method.</remarks>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.WithoutApplicationEventHandler``1">
            <summary>
            Dissociates an <see cref="T:Umbraco.Core.IApplicationEventHandler"/> type from the application.
            </summary>
            <typeparam name="T">The type to dissociate.</typeparam>
            <returns>The application.</returns>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.WithApplicationEventHandler(System.Type)">
            <summary>
            Associates an <see cref="T:Umbraco.Core.IApplicationEventHandler"/> type with the application.
            </summary>
            <param name="type">The type to associate.</param>
            <returns>The application.</returns>
            <remarks>Types implementing <see cref="T:Umbraco.Core.IApplicationEventHandler"/> from within
            an executable are not automatically discovered by Umbraco and have to be
            explicitely associated with the application using this method.</remarks>
        </member>
        <member name="M:Umbraco.Core.Standalone.StandaloneCoreApplication.WithoutApplicationEventHandler(System.Type)">
            <summary>
            Dissociates an <see cref="T:Umbraco.Core.IApplicationEventHandler"/> type from the application.
            </summary>
            <param name="type">The type to dissociate.</param>
            <returns>The application.</returns>
        </member>
        <member name="T:Umbraco.Core.Strings.ContentBaseExtensions">
            <summary>
            Provides extension methods to IContentBase to get url segments.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.ContentBaseExtensions.GetUrlSegment(Umbraco.Core.Models.IContentBase)">
            <summary>
            Gets the default url segment for a specified content.
            </summary>
            <param name="content">The content.</param>
            <returns>The url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.ContentBaseExtensions.GetUrlSegment(Umbraco.Core.Models.IContentBase,System.Globalization.CultureInfo)">
            <summary>
            Gets the url segment for a specified content and culture.
            </summary>
            <param name="content">The content.</param>
            <param name="culture">The culture.</param>
            <returns>The url segment.</returns>
        </member>
        <member name="P:Umbraco.Core.Strings.ContentBaseExtensions.UrlSegmentProviders">
            <summary>
            Gets the url segment providers.
            </summary>
            <remarks>This is so that unit tests that do not initialize the resolver do not
            fail and fall back to defaults. When running the whole Umbraco, CoreBootManager
            does initialise the resolver.</remarks>
        </member>
        <member name="T:Umbraco.Core.TopologicalSorter">
            <summary>
            Topological Sort algorithm for sorting items based on dependencies.
            Use the static method TopologicalSorter.GetSortedItems for a convenient 
            way of sorting a list of items with dependencies between them.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Strings.DefaultUrlSegmentProvider">
            <summary>
            Default implementation of IUrlSegmentProvider.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Strings.IUrlSegmentProvider">
            <summary>
            Provides url segments for content.
            </summary>
            <remarks>Url segments should comply with IETF RFCs regarding content, encoding, etc.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IUrlSegmentProvider.GetUrlSegment(Umbraco.Core.Models.IContentBase)">
            <summary>
            Gets the default url segment for a specified content.
            </summary>
            <param name="content">The content.</param>
            <returns>The url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IUrlSegmentProvider.GetUrlSegment(Umbraco.Core.Models.IContentBase,System.Globalization.CultureInfo)">
            <summary>
            Gets the url segment for a specified content and culture.
            </summary>
            <param name="content">The content.</param>
            <param name="culture">The culture.</param>
            <returns>The url segment.</returns>
            <remarks>This is for when Umbraco is capable of managing more than one url
            per content, in 1-to-1 multilingual configurations. Then there would be one
            url per culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultUrlSegmentProvider.GetUrlSegment(Umbraco.Core.Models.IContentBase)">
            <summary>
            Gets the default url segment for a specified content.
            </summary>
            <param name="content">The content.</param>
            <returns>The url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultUrlSegmentProvider.GetUrlSegment(Umbraco.Core.Models.IContentBase,System.Globalization.CultureInfo)">
            <summary>
            Gets the url segment for a specified content and culture.
            </summary>
            <param name="content">The content.</param>
            <param name="culture">The culture.</param>
            <returns>The url segment.</returns>
        </member>
        <member name="T:Umbraco.Core.Strings.UrlSegmentProviderResolver">
            <summary>
            Resolves IUrlSegmentProvider objects.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.UrlSegmentProviderResolver.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Strings.UrlSegmentProviderResolver"/> class with an initial list of provider types.
            </summary>
            <param name="providerTypes">The list of provider types.</param>
            <remarks>The resolver is created by the <c>WebBootManager</c> and thus the constructor remains internal.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.UrlSegmentProviderResolver.#ctor(System.Type[])">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Strings.UrlSegmentProviderResolver"/> class with an initial list of provider types.
            </summary>
            <param name="providerTypes">The list of provider types.</param>
            <remarks>The resolver is created by the <c>WebBootManager</c> and thus the constructor remains internal.</remarks>
        </member>
        <member name="P:Umbraco.Core.Strings.UrlSegmentProviderResolver.Providers">
            <summary>
            Gets the providers.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.DatabaseServerRegistrar">
            <summary>
            A registrar that stores registered server nodes in a database
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.IServerRegistrar">
            <summary>
            An interface to expose a list of server registrations for server syncing
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.DefaultServerMessenger">
            <summary>
            The default server messenger that uses web services to keep servers in sync
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.IServerMessenger">
            <summary>
            Defines a server messenger for server sync and distrubuted cache
            </summary>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefresh(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.String)">
            <summary>
            Performs a refresh and sends along the JSON payload to each server
            </summary>
            <param name="servers"></param>
            <param name="refresher"></param>
            <param name="jsonPayload">
            A pre-formatted custom json payload to be sent to the servers, the cache refresher will deserialize and use to refresh cache
            </param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefresh``1(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Func{``0,System.Int32},``0[])">
            <summary>
            Performs a sync against all instance objects
            </summary>
            <typeparam name="T"></typeparam>
            <param name="servers">The servers to sync against</param>
            <param name="refresher"></param>
            <param name="getNumericId">A delegate to return the Id for each instance to be used to sync to other servers</param>
            <param name="instances"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefresh``1(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Func{``0,System.Guid},``0[])">
            <summary>
            Performs a sync against all instance objects
            </summary>
            <typeparam name="T"></typeparam>
            <param name="servers">The servers to sync against</param>
            <param name="refresher"></param>
            <param name="getGuidId">A delegate to return the Id for each instance to be used to sync to other servers</param>
            <param name="instances"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRemove``1(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Func{``0,System.Int32},``0[])">
            <summary>
            Removes the cache for the specified items
            </summary>
            <typeparam name="T"></typeparam>
            <param name="servers"></param>
            <param name="refresher"></param>
            <param name="getNumericId">A delegate to return the Id for each instance to be used to sync to other servers</param>
            <param name="instances"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRemove(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Int32[])">
            <summary>
            Removes the cache for the specified items
            </summary>
            <param name="servers"></param>
            <param name="refresher"></param>
            <param name="numericIds"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefresh(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Int32[])">
            <summary>
            Performs a sync against all Ids
            </summary>
            <param name="servers">The servers to sync against</param>
            <param name="refresher"></param>
            <param name="numericIds"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefresh(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher,System.Guid[])">
            <summary>
            Performs a sync against all Ids
            </summary>
            <param name="servers">The servers to sync against</param>
            <param name="refresher"></param>
            <param name="guidIds"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.IServerMessenger.PerformRefreshAll(System.Collections.Generic.IEnumerable{Umbraco.Core.Sync.IServerAddress},umbraco.interfaces.ICacheRefresher)">
            <summary>
            Performs entire cache refresh for a specified refresher
            </summary>
            <param name="servers"></param>
            <param name="refresher"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.DefaultServerMessenger.#ctor">
            <summary>
            Without a username/password all distribuion will be disabled
            </summary>
        </member>
        <member name="M:Umbraco.Core.Sync.DefaultServerMessenger.#ctor(System.String,System.String)">
            <summary>
            Distribution will be enabled based on the umbraco config setting.
            </summary>
            <param name="login"></param>
            <param name="password"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.DefaultServerMessenger.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Specifies the username/password and whether or not to use distributed calls
            </summary>
            <param name="login"></param>
            <param name="password"></param>
            <param name="useDistributedCalls"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.DefaultServerMessenger.#ctor(System.Func{System.Tuple{System.String,System.String}})">
            <summary>
            Allows to set a lazy delegate to resolve the username/password
            </summary>
            <param name="getUserNamePasswordDelegate"></param>
        </member>
        <member name="M:Umbraco.Core.Sync.DefaultServerMessenger.EnsureLazyUsernamePasswordDelegateResolved">
            <summary>
            If we are instantiated with a lazy delegate to get the username/password, we'll resolve it here
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.ServerSyncWebServiceClient">
            <summary>
            The client Soap service for making distrubuted cache calls between servers
            </summary>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.#ctor">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RefreshAll(System.Guid,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRefreshAll(System.Guid,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRefreshAll(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RefreshByJson(System.Guid,System.String,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRefreshByJson(System.Guid,System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRefreshByJson(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RefreshByGuid(System.Guid,System.Guid,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRefreshByGuid(System.Guid,System.Guid,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRefreshByGuid(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RefreshById(System.Guid,System.Int32,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRefreshById(System.Guid,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRefreshById(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RefreshByIds(System.Guid,System.String,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRefreshByIds(System.Guid,System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRefreshByIds(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.RemoveById(System.Guid,System.Int32,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginRemoveById(System.Guid,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndRemoveById(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.GetRefreshers(System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.BeginGetRefreshers(System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerSyncWebServiceClient.EndGetRefreshers(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="T:Umbraco.Core.Sync.ConfigServerAddress">
            <summary>
            A server registration based on the legacy umbraco xml configuration in umbracoSettings
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.MessageType">
            <summary>
            The message type to be used for syncing across servers
            </summary>
        </member>
        <member name="T:Umbraco.Core.Sync.ServerMessengerResolver">
            <summary>
            A resolver to return the currently registered IServerMessenger object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerMessengerResolver.SetServerMessenger(Umbraco.Core.Sync.IServerMessenger)">
            <summary>
            Can be used at runtime to set a custom IServerMessenger at app startup
            </summary>
            <param name="serverMessenger"></param>
        </member>
        <member name="T:Umbraco.Core.Sync.ServerRegistrarResolver">
            <summary>
            The resolver to return the currently registered IServerRegistrar object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Sync.ServerRegistrarResolver.SetServerRegistrar(Umbraco.Core.Sync.IServerRegistrar)">
            <summary>
            Can be used at runtime to set a custom IServerRegistrar at app startup
            </summary>
            <param name="serverRegistrar"></param>
        </member>
        <member name="T:Umbraco.Core.Sync.ConfigServerRegistrar">
            <summary>
            A registrar that uses the legacy xml configuration in umbracoSettings to get a list of defined server nodes
            </summary>
        </member>
        <member name="T:Umbraco.Core.Strings.Utf8ToAsciiConverter">
            <summary>
            Provides methods to convert Utf8 text to Ascii.
            </summary>
            <remarks>
            <para>Tries to match characters such as accented eg "é" to Ascii equivalent eg "e".</para>
            <para>Converts all "whitespace" characters to a single whitespace.</para>
            <para>Removes all non-Utf8 (unicode) characters, so in fact it can sort-of "convert" Unicode to Ascii.</para>
            <para>Replaces symbols with '?'.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.Utf8ToAsciiConverter.ToAsciiString(System.String)">
            <summary>
            Converts an Utf8 string into an Ascii string.
            </summary>
            <param name="text">The text to convert.</param>
            <returns>The converted text.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.Utf8ToAsciiConverter.ToAsciiCharArray(System.String)">
            <summary>
            Converts an Utf8 string into an array of Ascii characters.
            </summary>
            <param name="text">The text to convert.</param>
            <returns>The converted text.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.Utf8ToAsciiConverter.ToAscii(System.Char[],System.Char[])">
            <summary>
            Converts an array of Utf8 characters into an array of Ascii characters.
            </summary>
            <param name="input">The input array.</param>
            <param name="output">The output array.</param>
            <returns>The number of characters in the output array.</returns>
            <remarks>The caller must ensure that the output array is big enough.</remarks>
            <exception cref="T:System.OverflowException">The output array is not big enough.</exception>
        </member>
        <member name="M:Umbraco.Core.Strings.Utf8ToAsciiConverter.ToAscii(System.Char[],System.Int32,System.Char[],System.Int32@)">
            <summary>
            Converts the character at position <paramref name="ipos"/> in input array of Utf8 characters <paramref name="input"/>
            and writes the converted value to output array of Ascii characters <paramref name="output"/> at position <paramref name="opos"/>,
            and increments that position accordingly.
            </summary>
            <param name="input">The input array.</param>
            <param name="ipos">The input position.</param>
            <param name="output">The output array.</param>
            <param name="opos">The output position.</param>
            <remarks>
            <para>Adapted from various sources on the 'net including <c>Lucene.Net.Analysis.ASCIIFoldingFilter</c>.</para>
            <para>Input should contain Utf8 characters exclusively and NOT Unicode.</para>
            <para>Removes controls, normalizes whitespaces, replaces symbols by '?'.</para>
            </remarks>
        </member>
        <member name="T:Umbraco.Core.Strings.CleanStringType">
            <summary>
            Specifies the type of a clean string.
            </summary>
            <remarks>
            <para>Specifies its casing, and its encoding.</para>
            </remarks>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.CaseMask">
            <summary>
            Flag mask for casing.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.CodeMask">
            <summary>
            Flag mask for encoding.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.RoleMask">
            <summary>
            Flag mask for role.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.None">
            <summary>
            No value.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.PascalCase">
            <summary>
            Pascal casing eg "PascalCase".
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.CamelCase">
            <summary>
            Camel casing eg "camelCase".
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Unchanged">
            <summary>
            Unchanged casing eg "UncHanGed".
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.LowerCase">
            <summary>
            Lower casing eg "lowercase".
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.UpperCase">
            <summary>
            Upper casing eg "UPPERCASE".
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.UmbracoCase">
            <summary>
            Umbraco "safe alias" case.
            </summary>
            <remarks>This is for backward compatibility. Casing is unchanged within terms,
            and is pascal otherwise.</remarks>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Unicode">
            <summary>
            Unicode encoding.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Utf8">
            <summary>
            Utf8 encoding.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Ascii">
            <summary>
            Ascii encoding.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Url">
            <summary>
             Url role.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Strings.CleanStringType.Alias">
            <summary>
            Alias role.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Strings.ShortStringHelperResolver">
            <summary>
            Resolves the IShortStringHelper object
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.ShortStringHelperResolver.#ctor(Umbraco.Core.Strings.IShortStringHelper)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Strings.ShortStringHelperResolver"/> class with an instance of a helper.
            </summary>
            <param name="helper">A instance of a helper.</param>
            <remarks>The resolver is created by the <c>CoreBootManager</c> and thus the constructor remains internal.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.ShortStringHelperResolver.SetHelper(Umbraco.Core.Strings.IShortStringHelper)">
            <summary>
            Sets the helper.
            </summary>
            <param name="helper">The helper.</param>
            <remarks>For developers, at application startup.</remarks>
        </member>
        <member name="P:Umbraco.Core.Strings.ShortStringHelperResolver.Helper">
            <summary>
            Gets the helper.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Strings.IShortStringHelper">
            <summary>
            Provides string functions for short strings such as aliases or url segments.
            </summary>
            <remarks>Not necessarily optimized to work on large bodies of text.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.Freeze">
            <summary>
            Freezes the helper so it can prevents its configuration from being modified.
            </summary>
            <remarks>Will be called by <c>ShortStringHelperResolver</c> when resolution freezes.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.GetShortStringServicesJavaScript(System.String)">
            <summary>
            Gets the JavaScript code defining client-side short string services.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForSafeAlias(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe alias.</returns>
            <remarks>
            <para>The string will be cleaned in the context of the IShortStringHelper default culture.</para>
            <para>A safe alias is [a-z][a-zA-Z0-9_]* although legacy will also accept '-', and '_' at the beginning.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForSafeAlias(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe alias.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForUrlSegment(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe url segment.</returns>
            <remarks>The string will be cleaned in the context of the IShortStringHelper default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForUrlSegment(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForSafeFileName(System.String)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe filename.</returns>
            <remarks>Legacy says this was used to "overcome an issue when Umbraco is used in IE in an intranet environment" but that issue is not documented.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanStringForSafeFileName(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe filename.</returns>
            <remarks>Legacy says this was used to "overcome an issue when Umbraco is used in IE in an intranet environment" but that issue is not documented.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.SplitPascalCasing(System.String,System.Char)">
            <summary>
            Splits a pascal-cased string by inserting a separator in between each term.
            </summary>
            <param name="text">The text to split.</param>
            <param name="separator">The separator.</param>
            <returns>The splitted string.</returns>
            <remarks>Supports Utf8 and Ascii strings, not Unicode strings.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.ReplaceMany(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Returns a new string in which all occurences of specified strings are replaced by other specified strings.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="replacements">The replacements definition.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.ReplaceMany(System.String,System.Char[],System.Char)">
            <summary>
            Returns a new string in which all occurences of specified characters are replaced by a specified character.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="chars">The characters to replace.</param>
            <param name="replacement">The replacement character.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType)">
            <summary>
            Cleans a string.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the IShortStringHelper default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char)">
            <summary>
            Cleans a string, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the IShortStringHelper default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.IShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="T:Umbraco.Core.Strings.LegacyShortStringHelper">
            <summary>
            Legacy implementation of string functions for short strings such as aliases or url segments.
            </summary>
            <remarks>
            <para>Not necessarily optimized to work on large bodies of text.</para>
            <para>Can expose surprising or bogus behavior.</para>
            <para>Uses invariant culture everywhere.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.Freeze">
            <summary>
            Freezes the helper so it can prevents its configuration from being modified.
            </summary>
            <remarks>Will be called by <c>ShortStringHelperResolver</c> when resolution freezes.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.GetShortStringServicesJavaScript(System.String)">
            <summary>
            Gets the JavaScript code defining client-side short string services.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForSafeAlias(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe alias.</returns>
            <remarks>The string will be cleaned in the context of invariant culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForSafeAlias(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe alias.</returns>
            <remarks>Legacy does not support culture contexts.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForUrlSegment(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment, in the context of the invariant culture.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForUrlSegment(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe url segment.</returns>
            <remarks>Legacy does not support culture contexts.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForSafeFileName(System.String)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe filename.</returns>
            <remarks>Legacy says this was used to "overcome an issue when Umbraco is used in IE in an intranet environment" but that issue is not documented.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.CleanStringForSafeFileName(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe filename.</returns>
            <remarks>Legacy does not support culture contexts.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.SplitPascalCasing(System.String,System.Char)">
            <summary>
            Splits a pascal-cased string by inserting a separator in between each term.
            </summary>
            <param name="text">The text to split.</param>
            <param name="separator">The separator.</param>
            <returns>The splitted string.</returns>
            <remarks>Probably only supports Ascii strings.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.LegacyCleanStringForUmbracoAlias(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe alias.</returns>
            <remarks>The string will be cleaned in the context of invariant culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.LegacyConvertStringCase(System.String,Umbraco.Core.Strings.CleanStringType)">
            <summary>
            Filters a string to convert case, and more.
            </summary>
            <param name="phrase">the text to filter.</param>
            <param name="cases">The string case type.</param>
            <returns>The filtered text.</returns>
            <remarks>
            <para>This is the legacy method, so we can't really change it, although it has issues (see unit tests).</para>
            <para>It does more than "converting the case", and also remove spaces, etc.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.LegacyToUrlAlias(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Converts string to a URL alias.
            </summary>
            <param name="value">The value.</param>
            <param name="charReplacements">The char replacements.</param>
            <param name="replaceDoubleDashes">if set to <c>true</c> replace double dashes.</param>
            <param name="stripNonAscii">if set to <c>true</c> strip non ASCII.</param>
            <param name="urlEncode">if set to <c>true</c> URL encode.</param>
            <returns></returns>
            <remarks>
            This ensures that ONLY ascii chars are allowed and of those ascii chars, only digits and lowercase chars, all
            punctuation, etc... are stripped out, however this method allows you to pass in string's to replace with the
            specified replacement character before the string is converted to ascii and it has invalid characters stripped out.
            This allows you to replace strings like &amp; , etc.. with your replacement character before the automatic
            reduction.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.LegacyFormatUrl(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment.
            </summary>
            <param name="url">The text to filter.</param>
            <returns>The safe url segment.</returns>
            <remarks>
            <para>Uses <c>UmbracoSettings.UrlReplaceCharacters</c>
             and <c>UmbracoSettings.RemoveDoubleDashesFromUrlReplacing</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.ReplaceMany(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Returns a new string in which all occurences of specified strings are replaced by other specified strings.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="replacements">The replacements definition.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.LegacyShortStringHelper.ReplaceMany(System.String,System.Char[],System.Char)">
            <summary>
            Returns a new string in which all occurences of specified characters are replaced by a specified character.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="chars">The characters to replace.</param>
            <param name="replacement">The replacement character.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="T:Umbraco.Core.Strings.StringAliasCaseTypeExtensions">
            <summary>
            Provides extension methods to StringAliasCaseType to facilitate migration to CleanStringType.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.StringAliasCaseTypeExtensions.ToCleanStringType(Umbraco.Core.StringAliasCaseType)">
            <summary>
            Gets the CleanStringType value corresponding to the StringAliasCaseType value.
            </summary>
            <param name="aliasCaseType">The value.</param>
            <returns>A CleanStringType value corresponding to the StringAliasCaseType value.</returns>
        </member>
        <member name="T:Umbraco.Core.Strings.DefaultShortStringHelper">
            <summary>
            New default implementation of string functions for short strings such as aliases or url segments.
            </summary>
            <remarks>
            <para>Not optimized to work on large bodies of text.</para>
            <para>Meant to replace <c>LegacyShortStringHelper</c> where/when backward compatibility is not an issue.</para>
            <para>Full-unicode support is probably not so good.</para>
            <para>NOTE: pre-filters run _before_ the string is re-encoded.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.Freeze">
            <summary>
            Freezes the helper so it can prevents its configuration from being modified.
            </summary>
            <remarks>Will be called by <c>ShortStringHelperResolver</c> when resolution freezes.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.ApplyUrlReplaceCharacters(System.String)">
            <summary>
            Returns a new string in which characters have been replaced according to the Umbraco settings UrlReplaceCharacters.
            </summary>
            <param name="s">The string to filter.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.GetShortStringServicesJavaScript(System.String)">
            <summary>
            Gets the JavaScript code defining client-side short string services.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForSafeAlias(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe alias.</returns>
            <remarks>
            <para>The string will be cleaned in the context of the default culture.</para>
            <para>Safe aliases are Ascii only.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForSafeAlias(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe alias.</returns>
            <remarks>
            <para>Safe aliases are Ascii only.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForUrlSegment(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe url segment.</returns>
            <remarks>
            <para>The string will be cleaned in the context of the default culture.</para>
            <para>Url segments are Ascii only (no accents...).</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForUrlSegment(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe url segment.</returns>
            <remarks>
            <para>Url segments are Ascii only (no accents...).</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForSafeFileName(System.String)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe filename.</returns>
            <remarks>Legacy says this was used to "overcome an issue when Umbraco is used in IE in an intranet environment" but that issue is not documented.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanStringForSafeFileName(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe filename.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType)">
            <summary>
            Cleans a string.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char)">
            <summary>
            Cleans a string, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.CleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char,System.Globalization.CultureInfo,Umbraco.Core.Strings.DefaultShortStringHelper.HelperConfig)">
            <summary>
            Cleans a string in the context of a specified culture, using a specified separator and configuration.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <param name="culture">The culture.</param>
            <param name="config">The configuration.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.SplitPascalCasing(System.String,System.Char)">
            <summary>
            Splits a Pascal-cased string into a phrase separated by a separator.
            </summary>
            <param name="text">The text to split.</param>
            <param name="separator">The separator, which defaults to a whitespace.</param>
            <returns>The splitted text.</returns>
            <remarks>Supports Utf8 and Ascii strings, not Unicode strings.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.Recode(System.String,Umbraco.Core.Strings.CleanStringType)">
            <summary>
            Returns a new string containing only characters within the specified code type.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="stringType">The string type.</param>
            <returns>The filtered string.</returns>
            <remarks>If <paramref name="stringType"/> is not <c>Unicode</c> then non-utf8 characters are
            removed. If it is <c>Ascii</c> we try to do some intelligent replacement of accents, etc.</remarks>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.ReplaceMany(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Returns a new string in which all occurences of specified strings are replaced by other specified strings.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="replacements">The replacements definition.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.Strings.DefaultShortStringHelper.ReplaceMany(System.String,System.Char[],System.Char)">
            <summary>
            Returns a new string in which all occurences of specified characters are replaced by a specified character.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="chars">The characters to replace.</param>
            <param name="replacement">The replacement character.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.IsAnonymousType(System.Type)">
            <summary>
            Checks if the type is an anonymous type
            </summary>
            <param name="type"></param>
            <returns></returns>
            <remarks>
            reference: http://jclaes.blogspot.com/2011/05/checking-for-anonymous-types.html
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.HasParameters(System.Reflection.MethodInfo,System.Type[])">
            <summary>
            Determines whether the specified type is enumerable.
            </summary>
            <param name="type">The type.</param>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.IsEnumerable(System.Type)">
            <returns>
              <c>true</c> if the specified type is enumerable; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.IsOfGenericType(System.Type,System.Type)">
            <summary>
            Determines whether [is of generic type] [the specified type].
            </summary>
            <param name="type">The type.</param>
            <param name="genericType">Type of the generic.</param>
            <returns>
              <c>true</c> if [is of generic type] [the specified type]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.TryGetGenericArguments(System.Type,System.Type,System.Type[]@)">
            <summary>
            Will find the generic type of the 'type' parameter passed in that is equal to the 'genericType' parameter passed in
            </summary>
            <param name="type"></param>
            <param name="genericType"></param>
            <param name="genericArgType"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.GetAllProperties(System.Type)">
            <summary>
            Gets all properties in a flat hierarchy
            </summary>
            <remarks>Includes both Public and Non-Public properties</remarks>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.IsType``1(System.Type)">
            <summary>
            Determines whether the specified actual type is type.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="actualType">The actual type.</param>
            <returns>
              <c>true</c> if the specified actual type is type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.TypeExtensions.GetFullNameWithAssembly(System.Type)">
            <summary>
            Returns the full type name with the assembly but without all of the assembly specific version information.
            </summary>
            <param name="type"></param>
            <returns></returns>
            <remarks>
            This method is like an 'inbetween' of Type.FullName and Type.AssemblyQualifiedName which returns the type and the assembly separated
            by a comma.
            </remarks>
            <example>
            The output of this class would be:
            
            Umbraco.Core.TypeExtensions, Umbraco.Core
            </example>
        </member>
        <member name="T:Umbraco.Core.ReadLock">
            <summary>
            Provides a convenience methodology for implementing locked access to resources. 
            </summary>
            <remarks>
            Intended as an infrastructure class.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.ReadLock.#ctor(System.Threading.ReaderWriterLockSlim)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ReadLock"/> class.
            </summary>
        </member>
        <member name="T:Umbraco.Core.TypeFinder">
            <summary>
            A utility class to find all classes of a certain type by reflection in the current bin folder
            of the web application. 
            </summary>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.GetAllAssemblies">
            <summary>
            lazily load a reference to all assemblies and only local assemblies.
            This is a modified version of: http://www.dominicpettifer.co.uk/Blog/44/how-to-get-a-reference-to-all-assemblies-in-the--bin-folder
            </summary>
            <remarks>
            We do this because we cannot use AppDomain.Current.GetAssemblies() as this will return only assemblies that have been 
            loaded in the CLR, not all assemblies.
            See these threads:
            http://issues.umbraco.org/issue/U5-198
            http://stackoverflow.com/questions/3552223/asp-net-appdomain-currentdomain-getassemblies-assemblies-missing-after-app
            http://stackoverflow.com/questions/2477787/difference-between-appdomain-getassemblies-and-buildmanager-getreferencedassembl
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.GetBinAssemblies">
            <summary>
            Returns only assemblies found in the bin folder that have been loaded into the app domain.
            </summary>
            <returns></returns>
            <remarks>
            This will be used if we implement App_Plugins from Umbraco v5 but currently it is not used.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.GetAssembliesWithKnownExclusions(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            Return a list of found local Assemblies excluding the known assemblies we don't want to scan 
            and exluding the ones passed in and excluding the exclusion list filter, the results of this are
            cached for perforance reasons.
            </summary>
            <param name="excludeFromResults"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.GetFilteredAssemblies(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.String[])">
            <summary>
            Return a distinct list of found local Assemblies and exluding the ones passed in and excluding the exclusion list filter
            </summary>
            <param name="excludeFromResults"></param>
            <param name="exclusionFilter"></param>
            <returns></returns>
        </member>
        <member name="F:Umbraco.Core.TypeFinder.KnownAssemblyExclusionFilter">
            <summary>
            this is our assembly filter to filter out known types that def dont contain types we'd like to find or plugins
            </summary>
            <remarks>
            NOTE the comma vs period... comma delimits the name in an Assembly FullName property so if it ends with comma then its an exact name match
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfTypeWithAttribute``2">
            <summary>
            Finds any classes derived from the type T that contain the attribute TAttribute
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TAttribute"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfTypeWithAttribute``2(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            Finds any classes derived from the type T that contain the attribute TAttribute
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TAttribute"></typeparam>
            <param name="assemblies"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfTypeWithAttribute``2(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>
            Finds any classes derived from the type T that contain the attribute TAttribute
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TAttribute"></typeparam>
            <param name="assemblies"></param>
            <param name="onlyConcreteClasses"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfTypeWithAttribute``1(System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>
            Finds any classes derived from the assignTypeFrom Type that contain the attribute TAttribute
            </summary>
            <typeparam name="TAttribute"></typeparam>
            <param name="assignTypeFrom"></param>
            <param name="assemblies"></param>
            <param name="onlyConcreteClasses"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfType``1">
            <summary>
            Searches all filtered local assemblies specified for classes of the type passed in.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfType``1(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>
            Returns all types found of in the assemblies specified of type T
            </summary>
            <typeparam name="T"></typeparam>
            <param name="assemblies"></param>
            <param name="onlyConcreteClasses"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesOfType``1(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            Returns all types found of in the assemblies specified of type T
            </summary>
            <typeparam name="T"></typeparam>
            <param name="assemblies"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesWithAttribute``1(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>
            Finds the classes with attribute.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="assemblies">The assemblies.</param>
            <param name="onlyConcreteClasses">if set to <c>true</c> only concrete classes.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesWithAttribute(System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>
            Finds any classes with the attribute.
            </summary>
            <param name="attributeType">The attribute type </param>
            <param name="assemblies">The assemblies.</param>
            <param name="onlyConcreteClasses">if set to <c>true</c> only concrete classes.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesWithAttribute``1(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            Finds the classes with attribute.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="assemblies">The assemblies.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.FindClassesWithAttribute``1">
            <summary>
            Finds the classes with attribute in filtered local assemblies
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeFinder.GetClasses(System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean,System.Func{System.Type,System.Boolean})">
            <summary>
            Finds types that are assignable from the assignTypeFrom parameter and will scan for these types in the assembly
            list passed in, however we will only scan assemblies that have a reference to the assignTypeFrom Type or any type 
            deriving from the base type.
            </summary>
            <param name="assignTypeFrom"></param>
            <param name="assemblies"></param>
            <param name="onlyConcreteClasses"></param>
            <param name="additionalFilter">An additional filter to apply for what types will actually be included in the return value</param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.TypeHelper">
            <summary>
            A utility class for type checking, this provides internal caching so that calls to these methods will be faster
            than doing a manual type check in c#
            </summary>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.GetReferencedAssemblies(System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            Find all assembly references that are referencing the assignTypeFrom Type's assembly found in the assemblyList
            </summary>
            <param name="assignTypeFrom"></param>
            <param name="assemblies"></param>
            <returns></returns>
            <remarks>
            If the assembly of the assignTypeFrom Type is in the App_Code assembly, then we return nothing since things cannot
            reference that assembly, same with the global.asax assembly.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.HasReferenceToAssemblyWithName(System.Reflection.Assembly,System.String)">
            <summary>
            checks if the assembly has a reference with the same name as the expected assembly name.
            </summary>
            <param name="assembly"></param>
            <param name="expectedAssemblyName"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsNonStaticClass(System.Type)">
            <summary>
            Returns true if the type is a class and is not static
            </summary>
            <param name="t"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsStaticClass(System.Type)">
            <summary>
            Returns true if the type is a static class
            </summary>
            <param name="type"></param>
            <returns></returns>
            <remarks>
            In IL a static class is abstract and sealed
            see: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.GetLowestBaseType(System.Type[])">
            <summary>
            Finds a lowest base class amongst a collection of types
            </summary>
            <param name="types"></param>
            <returns></returns>
            <remarks>
            The term 'lowest' refers to the most base class of the type collection.
            If a base type is not found amongst the type collection then an invalid attempt is returned.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsTypeAssignableFrom(System.Type,System.Type)">
            <summary>
            Determines whether the type <paramref name="implementation"/> is assignable from the specified implementation <typeparamref name="TContract"/>,
            and caches the result across the application using a <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2"/>.
            </summary>
            <param name="contract">The type of the contract.</param>
            <param name="implementation">The implementation.</param>
            <returns>
            	<c>true</c> if [is type assignable from] [the specified contract]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsTypeAssignableFrom``1(System.Type)">
            <summary>
            Determines whether the type <paramref name="implementation"/> is assignable from the specified implementation <typeparamref name="TContract"/>,
            and caches the result across the application using a <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2"/>.
            </summary>
            <typeparam name="TContract">The type of the contract.</typeparam>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsValueType(System.Type)">
            <summary>
            A cached method to determine whether <paramref name="implementation"/> represents a value type.
            </summary>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.IsImplicitValueType(System.Type)">
            <summary>
            A cached method to determine whether <paramref name="implementation"/> is an implied value type (<see cref="P:System.Type.IsValueType"/>, <see cref="P:System.Type.IsEnum"/> or a string).
            </summary>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.GetProperty(System.Type,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Returns a PropertyInfo from a type
            </summary>
            <param name="type"></param>
            <param name="name"></param>
            <param name="mustRead"></param>
            <param name="mustWrite"></param>
            <param name="includeIndexed"></param>
            <param name="caseSensitive"> </param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.CachedDiscoverableFields(System.Type)">
            <summary>
            Gets (and caches) <see cref="T:System.Reflection.FieldInfo"/> discoverable in the current <see cref="T:System.AppDomain"/> for a given <paramref name="type"/>.
            </summary>
            <param name="type">The source.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.TypeHelper.CachedDiscoverableProperties(System.Type,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Gets (and caches) <see cref="T:System.Reflection.PropertyInfo"/> discoverable in the current <see cref="T:System.AppDomain"/> for a given <paramref name="type"/>.
            </summary>
            <param name="type">The source.</param>
            <param name="mustRead">true if the properties discovered are readable</param>
            <param name="mustWrite">true if the properties discovered are writable</param>
            <param name="includeIndexed">true if the properties discovered are indexable</param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Constants">
            <summary>
            Constants all the identifiers within the Umbraco core.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Applications">
            <summary>
            Defines the alias identifiers for Umbraco's core application sections.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Content">
            <summary>
            Application alias for the content section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Developer">
            <summary>
            Application alias for the developer section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Media">
            <summary>
            Application alias for the media section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Members">
            <summary>
            Application alias for the members section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Settings">
            <summary>
            Application alias for the settings section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Translation">
            <summary>
            Application alias for the translation section.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Applications.Users">
            <summary>
            Application alias for the users section.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Conventions">
            <summary>
            Defines the identifiers for property-type alias conventions that are used within the Umbraco core.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Conventions.Content">
            <summary>
            Constants for Umbraco Content property aliases.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Content.InternalRedirectId">
            <summary>
            Property alias for the Content's Url (internal) redirect.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Content.NaviHide">
            <summary>
            Property alias for the Content's navigational hide, (not actually used in core code).
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Content.Redirect">
            <summary>
            Property alias for the Content's Url redirect.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Content.UrlAlias">
            <summary>
            Property alias for the Content's Url alias.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Content.UrlName">
            <summary>
            Property alias for the Content's Url name.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Conventions.Media">
            <summary>
            Constants for Umbraco Media property aliases.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Media.File">
            <summary>
            Property alias for the Media's file name.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Media.Width">
            <summary>
            Property alias for the Media's width.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Media.Height">
            <summary>
            Property alias for the Media's height.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Media.Bytes">
            <summary>
            Property alias for the Media's file size (in bytes).
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Media.Extension">
            <summary>
            Property alias for the Media's file extension.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Conventions.MediaTypes">
            <summary>
            Defines the alias identifiers for Umbraco media types.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.MediaTypes.File">
            <summary>
            MediaType alias for a file.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.MediaTypes.Folder">
            <summary>
            MediaType alias for a folder.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.MediaTypes.Image">
            <summary>
            MediaType alias for an image.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.Conventions.Url">
            <summary>
            Constants for Umbraco URLs/Querystrings.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.Conventions.Url.AltTemplate">
            <summary>
            Querystring parameter name used for Umbraco's alternative template functionality.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.PropertyEditors">
            <summary>
            Defines the identifiers for Umbraco Property Editors as constants for easy centralized access/management.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.CheckBoxList">
            <summary>
            Guid for the Checkbox list datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.ColorPicker">
            <summary>
            Guid for the Color Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.ContentPicker">
            <summary>
            Guid for the Content Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.Date">
            <summary>
            Guid for the Date datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DateTime">
            <summary>
            Guid for the Date/Time datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DictionaryPicker">
            <summary>
            Guid for the Dictionary Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DropDownList">
            <summary>
            Guid for the Dropdown list datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DropDownListMultiple">
            <summary>
            Guid for the Dropdown list multiple datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DropdownlistMultiplePublishKeys">
            <summary>
            Guid for the Dropdown list multiple, publish keys datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.DropdownlistPublishingKeys">
            <summary>
            Guid for the Dropdown list, publishing keys datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.FolderBrowser">
            <summary>
            Guid for the Folder browser datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.ImageCropper">
            <summary>
            Guid for the Image Cropper datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.Integer">
            <summary>
            Guid for the Integer datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.MacroContainer">
            <summary>
            Guid for the Macro Container datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.MediaPicker">
            <summary>
            Guid for the Media Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.MemberPicker">
            <summary>
            Guid for the Member Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.MultiNodeTreePicker">
            <summary>
            Guid for the Multi-Node Tree Picker datatype
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.MultipleTextstring">
            <summary>
            Guid for the Multiple Textstring datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.NoEdit">
            <summary>
            Guid for the No edit datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.PickerRelations">
            <summary>
            Guid for the Picker Relations datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.RadioButtonList">
            <summary>
            Guid for the Radiobutton list datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.RelatedLinks">
            <summary>
            Guid for the Related Links datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.Slider">
            <summary>
            Guid for the Slider datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.Tags">
            <summary>
            Guid for the Tags datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.Textbox">
            <summary>
            Guid for the Textbox datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.TextboxMultiple">
            <summary>
            Guid for the Textbox multiple datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.TinyMCEv3">
            <summary>
            Guid for the TinyMCE v3 wysiwyg datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.TinyMCE">
            <summary>
            Guid for the TinyMCE wysiwyg (deprecated, upgrade to tinymce v3!) datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.TrueFalse">
            <summary>
            Guid for the True/False (Ja/Nej) datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.UltimatePicker">
            <summary>
            Guid for the Ultimate Picker datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.UltraSimpleEditor">
            <summary>
            Guid for the UltraSimpleEditor datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.UmbracoUserControlWrapper">
            <summary>
            Guid for the Umbraco Usercontrol Wrapper datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.UploadField">
            <summary>
            Guid for the Upload field datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.XPathCheckBoxList">
            <summary>
            Guid for the XPath CheckBoxList datatype.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.PropertyEditors.XPathDropDownList">
            <summary>
            Guid for the XPath DropDownList datatype.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.ObjectTypes">
            <summary>
            Defines the identifiers for Umbraco object types as constants for easy centralized access/management.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.ContentItem">
            <summary>
            Guid for a Content Item object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.ContentItemType">
            <summary>
            Guid for a Content Item Type object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.ContentRecycleBin">
            <summary>
            Guid for the Content Recycle Bin.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.DataType">
            <summary>
            Guid for a DataType object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.Document">
            <summary>
            Guid for a Document object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.DocumentType">
            <summary>
            Guid for a Document Type object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.Media">
            <summary>
            Guid for a Media object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.MediaRecycleBin">
            <summary>
            Guid for the Media Recycle Bin.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.MediaType">
            <summary>
            Guid for a Media Type object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.Member">
            <summary>
            Guid for a Member object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.MemberGroup">
            <summary>
            Guid for a Member Group object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.MemberType">
            <summary>
            Guid for a Member Type object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.Stylesheet">
            <summary>
            Guid for a Stylesheet object.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.SystemRoot">
            <summary>
            Guid for the System Root.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.ObjectTypes.Template">
            <summary>
            Guid for a Template object.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Constants.System">
            <summary>
            Defines the identifiers for Umbraco system nodes.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.System.Root">
            <summary>
            The integer identifier for global system root node.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.System.RecycleBinContent">
            <summary>
            The integer identifier for content's recycle bin.
            </summary>
        </member>
        <member name="F:Umbraco.Core.Constants.System.RecycleBinMedia">
            <summary>
            The integer identifier for media's recycle bin.
            </summary>
        </member>
        <member name="T:Umbraco.Core.UpgradeableReadLock">
            <summary>
            Provides a convenience methodology for implementing locked access to resources. 
            </summary>
            <remarks>
            Intended as an infrastructure class.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.UpgradeableReadLock.#ctor(System.Threading.ReaderWriterLockSlim)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.ReadLock"/> class.
            </summary>
            <param name="rwLock">The rw lock.</param>
        </member>
        <member name="T:Umbraco.Core.DelegateEqualityComparer`1">
            <summary>
            A custom equality comparer that excepts a delegate to do the comparison operation
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Umbraco.Core.DelegateEqualityComparer`1.Equals(`0,`0)">
            <summary>
            Determines whether the specified objects are equal.
            </summary>
            <returns>
            true if the specified objects are equal; otherwise, false.
            </returns>
            <param name="x">The first object of type <paramref name="T"/> to compare.</param><param name="y">The second object of type <paramref name="T"/> to compare.</param>
        </member>
        <member name="M:Umbraco.Core.DelegateEqualityComparer`1.GetHashCode(`0)">
            <summary>
            Returns a hash code for the specified object.
            </summary>
            <returns>
            A hash code for the specified object.
            </returns>
            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param><exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
        </member>
        <member name="T:Umbraco.Core.EnumerableExtensions">
            <summary>
             Extensions for enumerable sources
            </summary>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.DistinctBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
            <summary>The distinct by.</summary>
            <param name="source">The source.</param>
            <param name="keySelector">The key selector.</param>
            <typeparam name="TSource">Source type</typeparam>
            <typeparam name="TKey">Key type</typeparam>
            <returns>the unique list</returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.Range``1(System.Func{System.Int32,``0},System.Int32)">
            <summary>
            Returns a sequence of length <paramref name="count"/> whose elements are the result of invoking <paramref name="factory"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="factory">The factory.</param>
            <param name="count">The count.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.IfNotNull``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>The if not null.</summary>
            <param name="items">The items.</param>
            <param name="action">The action.</param>
            <typeparam name="TItem">The type</typeparam>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.ForEach``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
            <summary>The for each.</summary>
            <param name="items">The items.</param>
            <param name="func">The func.</param>
            <typeparam name="TItem">item type</typeparam>
            <typeparam name="TResult">Result type</typeparam>
            <returns>the Results</returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>The for each.</summary>
            <param name="items">The items.</param>
            <param name="action">The action.</param>
            <typeparam name="TItem">Item type</typeparam>
            <returns>list of TItem</returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.FlattenList``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``0}})">
            <summary>The flatten list.</summary>
            <param name="items">The items.</param>
            <param name="selectChild">The select child.</param>
            <typeparam name="TItem">Item type</typeparam>
            <returns>list of TItem</returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.ContainsAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns true if all items in the other collection exist in this collection
            </summary>
            <typeparam name="TSource"></typeparam>
            <param name="source"></param>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.ContainsAny``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns true if the source contains any of the items in the other list
            </summary>
            <typeparam name="TSource"></typeparam>
            <param name="source"></param>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.RemoveAll``1(System.Collections.Generic.IList{``0},System.Func{``0,System.Boolean})">
            <summary>
            Removes all matching items from an <see cref="T:System.Collections.Generic.IList`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="list">The list.</param>
            <param name="predicate">The predicate.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.RemoveAll``1(System.Collections.Generic.ICollection{``0},System.Func{``0,System.Boolean})">
            <summary>
            Removes all matching items from an <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="list">The list.</param>
            <param name="predicate">The predicate.</param>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.WhereNotNull``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Filters a sequence of values to ignore those which are null.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="coll">The coll.</param>
            <returns></returns>
            <remarks></remarks>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.FindIndex``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
            <summary>Finds the index of the first item matching an expression in an enumerable.</summary>
            <param name="items">The enumerable to search.</param>
            <param name="predicate">The expression to test the items against.</param>
            <returns>The index of the first matching item, or -1 if no items match.</returns>
        </member>
        <member name="M:Umbraco.Core.EnumerableExtensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>Finds the index of the first occurence of an item in an enumerable.</summary>
            <param name="items">The enumerable to search.</param>
            <param name="item">The item to find.</param>
            <returns>The index of the first matching item, or -1 if the item was not found.</returns>
        </member>
        <member name="T:Umbraco.Core.IfExtensions">
            <summary>
            Extension methods for 'If' checking like checking If something is null or not null
            </summary>
        </member>
        <member name="M:Umbraco.Core.IfExtensions.IfNotNull``1(``0,System.Action{``0})">
            <summary>The if not null.</summary>
            <param name="item">The item.</param>
            <param name="action">The action.</param>
            <typeparam name="TItem">The type</typeparam>
        </member>
        <member name="M:Umbraco.Core.IfExtensions.IfTrue(System.Boolean,System.Action)">
            <summary>The if true.</summary>
            <param name="predicate">The predicate.</param>
            <param name="action">The action.</param>
        </member>
        <member name="M:Umbraco.Core.IfExtensions.IfNotNull``2(``1,System.Func{``1,``0},``0)">
            <summary>
            Checks if the item is not null, and if so returns an action on that item, or a default value
            </summary>
            <typeparam name="TResult">the result type</typeparam>
            <typeparam name="TItem">The type</typeparam>
            <param name="item">The item.</param>
            <param name="action">The action.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.IfExtensions.IfNull``1(``0,System.Func{``0,``0})">
            <summary>
            Checks if the value is null, if it is it returns the value specified, otherwise returns the non-null value
            </summary>
            <typeparam name="TItem"></typeparam>
            <param name="item"></param>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.PluginManager">
            <summary>
            Used to resolve all plugin types and cache them and is also used to instantiate plugin types
            </summary>
            <remarks>
            
            This class should be used to resolve all plugin types, the TypeFinder should not be used directly!
            
            This class can expose extension methods to resolve custom plugins
            
            Before this class resolves any plugins it checks if the hash has changed for the DLLs in the /bin folder, if it hasn't
            it will use the cached resolved plugins that it has already found which means that no assembly scanning is necessary. This leads
            to much faster startup times.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PluginManager.#ctor(Umbraco.Core.ApplicationContext,System.Boolean)">
            <summary>
            Creates a new PluginManager with an ApplicationContext instance which ensures that the plugin xml 
            file is cached temporarily until app startup completes.
            </summary>
            <param name="appContext"></param>
            <param name="detectBinChanges"></param>
        </member>
        <member name="M:Umbraco.Core.PluginManager.#ctor(System.Boolean)">
            <summary>
            Creates a new PluginManager
            </summary>
            <param name="detectCodeChanges">
            If true will detect changes in the /bin folder and therefor load plugins from the 
            cached plugins file if one is found. If false will never use the cache file for plugins
            </param>
        </member>
        <member name="M:Umbraco.Core.PluginManager.WriteCachePluginsHash">
            <summary>
            Writes the assembly hash file
            </summary>
        </member>
        <member name="M:Umbraco.Core.PluginManager.GetAssembliesHash(System.Collections.Generic.IEnumerable{System.IO.FileSystemInfo})">
            <summary>
            Returns a unique hash for the combination of FileInfo objects passed in
            </summary>
            <param name="filesAndFolders"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ConvertPluginsHashFromHex(System.String)">
            <summary>
            Converts the hash value of current plugins to long from string
            </summary>
            <param name="val"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.TryGetCachedPluginsFromFile``1(Umbraco.Core.PluginManager.TypeResolutionKind)">
            <summary>
            Attempts to resolve the list of plugin + assemblies found in the runtime for the base type 'T' passed in.
            If the cache file doesn't exist, fails to load, is corrupt or the type 'T' element is not found then 
            a false attempt is returned.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ClearPluginCache">
            <summary>
            Removes cache files and internal cache as well
            </summary>
            <remarks>
            Generally only used for resetting cache, for example during the install process
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PluginManager.DetectLegacyPluginListFile">
            <summary>
            This will return true if the plugin list file is a legacy one
            </summary>
            <returns></returns>
            <remarks>
            This method exists purely due to an error in 4.11. We were writing the plugin list file without the 
            type resolution kind which will have caused some problems. Now we detect this legacy file and if it is detected
            we remove it so it can be recreated properly.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PluginManager.UpdateCachedPluginsFile``1(System.Collections.Generic.IEnumerable{System.Type},Umbraco.Core.PluginManager.TypeResolutionKind)">
             <summary>
             Adds/Updates the type list for the base type 'T' in the cached file
             </summary>
             <typeparam name="T"></typeparam>
             <param name="typesFound"></param>
            <param name="resolutionType"> </param>
            <remarks>
             THIS METHOD IS NOT THREAD SAFE
             </remarks>
             <example>
             <![CDATA[
             <plugins>
            		<baseType type="Test.Testing.Tester">
            			<add type="My.Assembly.MyTester" assembly="My.Assembly" />
            			<add type="Your.Assembly.YourTester" assembly="Your.Assembly" />
            		</baseType>
             </plugins>
             ]]>
             </example>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveApplicationStartupHandlers">
            <summary>
            Returns all available IApplicationStartupHandler objects
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveCacheRefreshers">
            <summary>
            Returns all classes attributed with XsltExtensionAttribute attribute
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolvePropertyEditorValueConverters">
            <summary>
            Returns all available IPropertyEditorValueConverter
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveDataTypes">
            <summary>
            Returns all available IDataType in application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveMacroRenderings">
            <summary>
            Returns all available IMacroGuiRendering in application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolvePackageActions">
            <summary>
            Returns all available IPackageAction in application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveActions">
            <summary>
            Returns all available IAction in application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveAssignedMapperTypes">
            <summary>
            Returns all mapper types that have a MapperFor attribute defined
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveMigrationTypes">
            <summary>
            Returns all available IMigrations in application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveSqlSyntaxProviders">
            <summary>
            Returns all SqlSyntaxProviders with the SqlSyntaxProviderAttribute
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.FindAndCreateInstances``1(System.Boolean)">
            <summary>
            Used to resolve and create instances of the specified type based on the resolved/cached plugin types
            </summary>
            <typeparam name="T"></typeparam>
            <param name="throwException">set to true if an exception is to be thrown if there is an error during instantiation</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.CreateInstances``1(System.Collections.Generic.IEnumerable{System.Type},System.Boolean)">
            <summary>
            Used to create instances of the specified type based on the resolved/cached plugin types
            </summary>
            <typeparam name="T"></typeparam>
            <param name="types"></param>
            <param name="throwException">set to true if an exception is to be thrown if there is an error during instantiation</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.CreateInstance``1(System.Type,System.Boolean)">
            <summary>
            Used to create an instance of the specified type based on the resolved/cached plugin types
            </summary>
            <typeparam name="T"></typeparam>
            <param name="type"></param>
            <param name="throwException"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.LoadViaScanningAndUpdateCacheFile``1(Umbraco.Core.PluginManager.TypeList,Umbraco.Core.PluginManager.TypeResolutionKind,System.Func{System.Collections.Generic.IEnumerable{System.Type}})">
            <summary>
            This method invokes the finder which scans the assemblies for the types and then loads the result into the type finder.
            Once the results are loaded, we update the cached type xml file
            </summary>
            <param name="typeList"></param>
            <param name="resolutionKind"> </param>
            <param name="finder"></param>
            <remarks>
            THIS METHODS IS NOT THREAD SAFE
            </remarks>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveTypes``1(System.Boolean)">
            <summary>
            Generic method to find the specified type and cache the result
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveTypesWithAttribute``2(System.Boolean)">
            <summary>
            Generic method to find the specified type that has an attribute and cache the result
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="TAttribute"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.ResolveAttributedTypes``1(System.Boolean)">
            <summary>
            Generic method to find any type that has the specified attribute
            </summary>
            <typeparam name="TAttribute"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.PluginManager.GetTypeLists">
            <summary>
            Used for unit tests
            </summary>
            <returns></returns>
        </member>
        <member name="P:Umbraco.Core.PluginManager.Current">
            <summary>
            We will ensure that no matter what, only one of these is created, this is to ensure that caching always takes place
            </summary>
            <remarks>
            The setter is generally only used for unit tests
            </remarks>
        </member>
        <member name="P:Umbraco.Core.PluginManager.HaveAssembliesChanged">
            <summary>
            Returns a bool if the assemblies in the /bin have changed since they were last hashed.
            </summary>
        </member>
        <member name="P:Umbraco.Core.PluginManager.CachedAssembliesHash">
            <summary>
            Returns the currently cached hash value of the scanned assemblies in the /bin folder. Returns 0 
            if no cache is found.
            </summary>
            <value> </value>
        </member>
        <member name="P:Umbraco.Core.PluginManager.CurrentAssembliesHash">
            <summary>
            Returns the current assemblies hash based on creating a hash from the assemblies in the /bin
            </summary>
            <value> </value>
        </member>
        <member name="P:Umbraco.Core.PluginManager.AssembliesToScan">
            <summary>
            Gets/sets which assemblies to scan when type finding, generally used for unit testing, if not explicitly set
            this will search all assemblies known to have plugins and exclude ones known to not have them.
            </summary>
        </member>
        <member name="T:Umbraco.Core.PluginManager.TypeResolutionKind">
            <summary>
            The type of resolution being invoked
            </summary>
        </member>
        <member name="M:Umbraco.Core.PluginManager.TypeList`1.IsTypeList``1(Umbraco.Core.PluginManager.TypeResolutionKind)">
            <summary>
            Returns true if the current TypeList is of the same type and of the same type
            </summary>
            <typeparam name="TLookup"></typeparam>
            <param name="resolutionType"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.PluginManager.CachedPluginNotFoundInFile">
            <summary>
            This class is used simply to determine that a plugin was not found in the cache plugin list with the specified
            TypeResolutionKind.
            </summary>
        </member>
        <member name="M:Umbraco.Core.IO.FileSystemProviderManager.GetUnderlyingFileSystemProvider(System.String)">
            <summary>
            Returns the underlying (non-typed) file system provider for the alias specified
            </summary>
            <param name="alias"></param>
            <returns></returns>
            <remarks>
            It is recommended to use the typed GetFileSystemProvider method instead to get a strongly typed provider instance.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.IO.FileSystemProviderManager.GetFileSystemProvider``1">
            <summary>
            Returns the strongly typed file system provider
            </summary>
            <typeparam name="TProviderTypeFilter"></typeparam>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.IO.FileSystemProviderManager.ProviderConstructionInfo">
            <summary>
            used to cache the lookup of how to construct this object so we don't have to reflect each time.
            </summary>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.VerifyEditPath(System.String,System.String)">
            <summary>
            Verifies that the current filepath matches a directory where the user is allowed to edit a file.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validDir">The valid directory.</param>
            <returns>A value indicating whether the filepath is valid.</returns>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.ValidateEditPath(System.String,System.String)">
            <summary>
            Validates that the current filepath matches a directory where the user is allowed to edit a file.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validDir">The valid directory.</param>
            <returns>True, if the filepath is valid, else an exception is thrown.</returns>
            <exception cref="T:Umbraco.Core.IO.FileSecurityException">The filepath is invalid.</exception>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.VerifyEditPath(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Verifies that the current filepath matches one of several directories where the user is allowed to edit a file.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validDirs">The valid directories.</param>
            <returns>A value indicating whether the filepath is valid.</returns>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.ValidateEditPath(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Validates that the current filepath matches one of several directories where the user is allowed to edit a file.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validDirs">The valid directories.</param>
            <returns>True, if the filepath is valid, else an exception is thrown.</returns>
            <exception cref="T:Umbraco.Core.IO.FileSecurityException">The filepath is invalid.</exception>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.VerifyFileExtension(System.String,System.Collections.Generic.List{System.String})">
            <summary>
            Verifies that the current filepath has one of several authorized extensions.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validFileExtensions">The valid extensions.</param>
            <returns>A value indicating whether the filepath is valid.</returns>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.ValidateFileExtension(System.String,System.Collections.Generic.List{System.String})">
            <summary>
            Validates that the current filepath has one of several authorized extensions.
            </summary>
            <param name="filePath">The filepath to validate.</param>
            <param name="validFileExtensions">The valid extensions.</param>
            <returns>True, if the filepath is valid, else an exception is thrown.</returns>
            <exception cref="T:Umbraco.Core.IO.FileSecurityException">The filepath is invalid.</exception>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.GetRootDirectorySafe">
            <summary>
            Returns the path to the root of the application, by getting the path to where the assembly where this
            method is included is present, then traversing until it's past the /bin directory. Ie. this makes it work
            even if the assembly is in a /bin/debug or /bin/release folder
            </summary>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.SetRootDirectory(System.String)">
            <summary>
            Allows you to overwrite RootDirectory, which would otherwise be resolved
            automatically upon application start.
            </summary>
            <remarks>The supplied path should be the absolute path to the root of the umbraco site.</remarks>
            <param name="rootPath"></param>
        </member>
        <member name="M:Umbraco.Core.IO.IOHelper.SafeFileName(System.String)">
            <summary>
            Check to see if filename passed has any special chars in it and strips them to create a safe filename.  Used to overcome an issue when Umbraco is used in IE in an intranet environment.
            </summary>
            <param name="filePath">The filename passed to the file handler from the upload field.</param>
            <returns>A safe filename without any path specific chars.</returns>
        </member>
        <member name="P:Umbraco.Core.IO.SystemDirectories.Root">
            <summary>
            Gets the root path of the application
            </summary>
        </member>
        <member name="T:Umbraco.Core.StringExtensions">
            <summary>
             String extension methods
            </summary>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.EncryptWithMachineKey(System.String)">
            <summary>
            Encrypt the string using the MachineKey in medium trust
            </summary>
            <param name="value">The string value to be encrypted.</param>
            <returns>The encrypted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.DecryptWithMachineKey(System.String)">
            <summary>
            Decrypt the encrypted string using the Machine key in medium trust
            </summary>
            <param name="value">The string value to be decrypted</param>
            <returns>The decrypted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.Trim(System.String,System.String)">
            <summary>
            Trims the specified value from a string; accepts a string input whereas the in-built implementation only accepts char or char[].
            </summary>
            <param name="value">The value.</param>
            <param name="forRemoving">For removing.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.IsNullOrWhiteSpace(System.String)">
            <summary>Is null or white space.</summary>
            <param name="str">The str.</param>
            <returns>The is null or white space.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToDelimitedList(System.String,System.String)">
            <summary>The to delimited list.</summary>
            <param name="list">The list.</param>
            <param name="delimiter">The delimiter.</param>
            <returns>the list</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.EnumTryParse``1(System.String,System.Boolean,``0@)">
            <summary>enum try parse.</summary>
            <param name="strType">The str type.</param>
            <param name="ignoreCase">The ignore case.</param>
            <param name="result">The result.</param>
            <typeparam name="T">The type</typeparam>
            <returns>The enum try parse.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.EnumParse``1(System.String,System.Boolean)">
            <summary>
            Parse string to Enum
            </summary>
            <typeparam name="T">The enum type</typeparam>
            <param name="strType">The string to parse</param>
            <param name="ignoreCase">The ignore case</param>
            <returns>The parsed enum</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.StripHtml(System.String)">
            <summary>
            Strips all html from a string.
            </summary>
            <param name="text">The text.</param>
            <returns>Returns the string without any html tags.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.EncodeAsGuid(System.String)">
            <summary>
            Encodes as GUID.
            </summary>
            <param name="input">The input.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ConvertToHex(System.String)">
            <summary>
            Converts to hex.
            </summary>
            <param name="input">The input.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToUrlBase64(System.String)">
            <summary>
             Encodes a string to a safe URL base64 string
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.FromUrlBase64(System.String)">
            <summary>
            Decodes a URL safe base64 string back
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.InvariantFormat(System.String,System.Object[])">
            <summary>
            formats the string with invariant culture
            </summary>
            <param name="format">The format.</param>
            <param name="args">The args.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.InvariantEquals(System.String,System.String)">
            <summary>
            Compares 2 strings with invariant culture and case ignored
            </summary>
            <param name="compare">The compare.</param>
            <param name="compareTo">The compare to.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.IsGuid(System.String,System.Boolean)">
            <summary>
            Determines if the string is a Guid
            </summary>
            <param name="str"></param>
            <param name="withHyphens"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ParseInto``1(System.String)">
            <summary>
            Tries to parse a string into the supplied type by finding and using the Type's "Parse" method
            </summary>
            <typeparam name="T"></typeparam>
            <param name="val"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ParseInto(System.String,System.Type)">
            <summary>
            Tries to parse a string into the supplied type by finding and using the Type's "Parse" method
            </summary>
            <param name="val"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToMd5(System.String)">
            <summary>
            Converts the string to MD5
            </summary>
            <param name="stringToConvert">referrs to itself</param>
            <returns>the md5 hashed string</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.UrlTokenDecode(System.String)">
            <summary>
            Decodes a string that was encoded with UrlTokenEncode
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.UrlTokenEncode(System.Byte[])">
            <summary>
            Encodes a string so that it is 'safe' for URLs, files, etc..
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.NormaliseDirectoryPath(System.String)">
            <summary>
            Ensures that the folder path endds with a DirectorySeperatorChar
            </summary>
            <param name="currentFolder"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.Truncate(System.String,System.Int32,System.String)">
            <summary>
            Truncates the specified text string.
            </summary>
            <param name="text">The text.</param>
            <param name="maxLength">Length of the max.</param>
            <param name="suffix">The suffix.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.StripNewLines(System.String)">
            <summary>
            Strips carrage returns and line feeds from the specified text.
            </summary>
            <param name="input">The input.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstUpper(System.String)">
            <summary>
            Returns a copy of the string with the first character converted to uppercase.
            </summary>
            <param name="input">The string.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstLower(System.String)">
            <summary>
            Returns a copy of the string with the first character converted to lowercase.
            </summary>
            <param name="input">The string.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstUpper(System.String,System.Globalization.CultureInfo)">
            <summary>
            Returns a copy of the string with the first character converted to uppercase using the casing rules of the specified culture.
            </summary>
            <param name="input">The string.</param>
            <param name="culture">The culture.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstLower(System.String,System.Globalization.CultureInfo)">
            <summary>
            Returns a copy of the string with the first character converted to lowercase using the casing rules of the specified culture.
            </summary>
            <param name="input">The string.</param>
            <param name="culture">The culture.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstUpperInvariant(System.String)">
            <summary>
            Returns a copy of the string with the first character converted to uppercase using the casing rules of the invariant culture.
            </summary>
            <param name="input">The string.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToFirstLowerInvariant(System.String)">
            <summary>
            Returns a copy of the string with the first character converted to lowercase using the casing rules of the invariant culture.
            </summary>
            <param name="input">The string.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ReplaceMany(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Returns a new string in which all occurences of specified strings are replaced by other specified strings.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="replacements">The replacements definition.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ReplaceMany(System.String,System.Char[],System.Char)">
            <summary>
            Returns a new string in which all occurences of specified characters are replaced by a specified character.
            </summary>
            <param name="text">The string to filter.</param>
            <param name="chars">The characters to replace.</param>
            <param name="replacement">The replacement character.</param>
            <returns>The filtered string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToUrlAlias(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Converts string to a URL alias.
            </summary>
            <param name="value">The value.</param>
            <param name="charReplacements">The char replacements.</param>
            <param name="replaceDoubleDashes">if set to <c>true</c> replace double dashes.</param>
            <param name="stripNonAscii">if set to <c>true</c> strip non ASCII.</param>
            <param name="urlEncode">if set to <c>true</c> URL encode.</param>
            <returns></returns>
            <remarks>
            This ensures that ONLY ascii chars are allowed and of those ascii chars, only digits and lowercase chars, all
            punctuation, etc... are stripped out, however this method allows you to pass in string's to replace with the
            specified replacement character before the string is converted to ascii and it has invalid characters stripped out.
            This allows you to replace strings like &amp; , etc.. with your replacement character before the automatic
            reduction.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.FormatUrl(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment.
            </summary>
            <param name="url">The text to filter.</param>
            <returns>The safe url segment.</returns>
            <remarks>
            <para>When using the legacy ShortStringHelper, uses <c>UmbracoSettings.UrlReplaceCharacters</c>
             and <c>UmbracoSettings.RemoveDoubleDashesFromUrlReplacing</c>.</para>
            <para>Other helpers may use different parameters.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeAlias(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="alias">The text to filter.</param>
            <returns>The safe alias.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeAlias(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
            </summary>
            <param name="alias">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe alias.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeAliasWithForcingCheck(System.String)">
            <summary>
            Cleans (but only if required) a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="alias">The text to filter.</param>
            <returns>The safe alias.</returns>
            <remarks>Checks <c>UmbracoSettings.ForceSafeAliases</c> to determine whether it should filter the text.</remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeAliasWithForcingCheck(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans (but only if required) a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
            </summary>
            <param name="alias">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe alias.</returns>
            <remarks>Checks <c>UmbracoSettings.ForceSafeAliases</c> to determine whether it should filter the text.</remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToUmbracoAlias(System.String,Umbraco.Core.StringAliasCaseType,System.Boolean)">
            <summary>
            Cleans a string to produce a string that can safely be used in an alias.
            </summary>
            <param name="phrase">The text to filter.</param>
            <param name="caseType">The case type. THIS PARAMETER IS IGNORED.</param>
            <param name="removeSpaces">Indicates whether spaces should be removed. THIS PARAMETER IS IGNORED.</param>
            <returns>The safe alias.</returns>
            <remarks>CamelCase, and remove spaces, whatever the parameters.</remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToUrlSegment(System.String)">
            <summary>
            Cleans a string to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToUrlSegment(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an url segment.
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe url segment.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ConvertCase(System.String,Umbraco.Core.StringAliasCaseType)">
            <summary>
            Filters a string to convert case, and more.
            </summary>
            <param name="phrase">the text to filter.</param>
            <param name="cases">The string case type.</param>
            <returns>The filtered text.</returns>
            <remarks>
            <para>This is the legacy method, so we can't really change it, although it has issues (see unit tests).</para>
            <para>It does more than "converting the case", and also remove spaces, etc.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToCleanString(System.String,Umbraco.Core.Strings.CleanStringType)">
            <summary>
            Cleans a string.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the IShortStringHelper default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToCleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char)">
            <summary>
            Cleans a string, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <returns>The clean string.</returns>
            <remarks>The string is cleaned in the context of the IShortStringHelper default culture.</remarks>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToCleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToCleanString(System.String,Umbraco.Core.Strings.CleanStringType,System.Char,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string in the context of a specified culture, using a specified separator.
            </summary>
            <param name="text">The text to clean.</param>
            <param name="stringType">A flag indicating the target casing and encoding of the string. By default, 
            strings are cleaned up to camelCase and Ascii.</param>
            <param name="separator">The separator.</param>
            <param name="culture">The culture.</param>
            <returns>The clean string.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.SplitPascalCasing(System.String)">
            <summary>
            Splits a Pascal cased string into a phrase seperated by spaces.
            </summary>
            <param name="phrase">The text to split.</param>
            <returns>The splitted text.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeFileName(System.String)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <returns>The safe filename.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.ToSafeFileName(System.String,System.Globalization.CultureInfo)">
            <summary>
            Cleans a string, in the context of the invariant culture, to produce a string that can safely be used as a filename,
            both internally (on disk) and externally (as a url).
            </summary>
            <param name="text">The text to filter.</param>
            <param name="culture">The culture.</param>
            <returns>The safe filename.</returns>
        </member>
        <member name="M:Umbraco.Core.StringExtensions.Replace(System.String,System.String,System.String,System.StringComparison)">
            <summary>
            An extension method that returns a new string in which all occurrences of a 
            specified string in the current instance are replaced with another specified string.
            StringComparison specifies the type of search to use for the specified string.
            </summary>
            <param name="source">Current instance of the string</param>
            <param name="oldString">Specified string to replace</param>
            <param name="newString">Specified string to inject</param>
            <param name="stringComparison">String Comparison object to specify search type</param>
            <returns>Updated string</returns>
        </member>
        <member name="P:Umbraco.Core.StringExtensions.ShortStringHelper">
            <summary>
            Gets the short string helper.
            </summary>
            <remarks>This is so that unit tests that do not initialize the resolver do not
            fail and fall back to defaults. When running the whole Umbraco, CoreBootManager
            does initialise the resolver.</remarks>
        </member>
        <member name="T:Umbraco.Core.UriExtensions">
            <summary>
            Provides extension methods to <see cref="T:System.Uri"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.IsBackOfficeRequest(System.Uri)">
            <summary>
            Checks if the current uri is a back office request
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.IsInstallerRequest(System.Uri)">
            <summary>
            Checks if the current uri is an install request
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.IsClientSideRequest(System.Uri)">
            <summary>
            This is a performance tweak to check if this is a .css, .js or .ico, .jpg, .jpeg, .png, .gif file request since
            .Net will pass these requests through to the module when in integrated mode.
            We want to ignore all of these requests immediately.
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.Rewrite(System.Uri,System.String)">
            <summary>
            Rewrites the path of uri.
            </summary>
            <param name="uri">The uri.</param>
            <param name="path">The new path, which must begin with a slash.</param>
            <returns>The rewritten uri.</returns>
            <remarks>Everything else remains unchanged, except for the fragment which is removed.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.Rewrite(System.Uri,System.String,System.String)">
            <summary>
            Rewrites the path and query of a uri.
            </summary>
            <param name="uri">The uri.</param>
            <param name="path">The new path, which must begin with a slash.</param>
            <param name="query">The new query, which must be empty or begin with a question mark.</param>
            <returns>The rewritten uri.</returns>
            <remarks>Everything else remains unchanged, except for the fragment which is removed.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.GetSafeAbsolutePath(System.Uri)">
            <summary>
            Gets the absolute path of the uri, even if the uri is relative.
            </summary>
            <param name="uri">The uri.</param>
            <returns>The absolute path of the uri.</returns>
            <remarks>Default uri.AbsolutePath does not support relative uris.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.GetAbsolutePathDecoded(System.Uri)">
            <summary>
            Gets the decoded, absolute path of the uri.
            </summary>
            <param name="uri">The uri.</param>
            <returns>The absolute path of the uri.</returns>
            <remarks>Only for absolute uris.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.GetSafeAbsolutePathDecoded(System.Uri)">
            <summary>
            Gets the decoded, absolute path of the uri, even if the uri is relative.
            </summary>
            <param name="uri">The uri.</param>
            <returns>The absolute path of the uri.</returns>
            <remarks>Default uri.AbsolutePath does not support relative uris.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.EndPathWithSlash(System.Uri)">
            <summary>
            Rewrites the path of the uri so it ends with a slash.
            </summary>
            <param name="uri">The uri.</param>
            <returns>The rewritten uri.</returns>
            <remarks>Everything else remains unchanged.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.TrimPathEndSlash(System.Uri)">
            <summary>
            Rewrites the path of the uri so it does not end with a slash.
            </summary>
            <param name="uri">The uri.</param>
            <returns>The rewritten uri.</returns>
            <remarks>Everything else remains unchanged.</remarks>
        </member>
        <member name="M:Umbraco.Core.UriExtensions.MakeAbsolute(System.Uri,System.Uri)">
            <summary>
            Transforms a relative uri into an absolute uri.
            </summary>
            <param name="uri">The relative uri.</param>
            <param name="baseUri">The base absolute uri.</param>
            <returns>The absolute uri.</returns>
        </member>
        <member name="T:Umbraco.Core.SystemUtilities">
            <summary>
            Static helper methods for returning information about the current System
            </summary>
        </member>
        <member name="M:Umbraco.Core.SystemUtilities.GetCurrentTrustLevel">
            <summary>
            Get the current trust level of the hosted application
            </summary>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.UrlHelperExtensions">
            <summary>
            Extension methods for UrlHelper
            </summary>
        </member>
        <member name="M:Umbraco.Core.UrlHelperExtensions.GetSaveFileServicePath(System.Web.Mvc.UrlHelper)">
            <summary>
            Returns the base path (not including the 'action') of the MVC controller "SaveFileController"
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.UrlHelperExtensions.GetBulkPublishServicePath(System.Web.Mvc.UrlHelper)">
            <summary>
            Returns the base path (not including the 'action') of the MVC controller "BulkPublishController"
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.UrlHelperExtensions.GetCoreStringsControllerPath(System.Web.Mvc.UrlHelper)">
            <summary>
            Returns the base path (not including the 'action') of the MVC controller "CoreStringsController"
            </summary>
            <param name="url">The url helper.</param>
            <returns>The base path of the controller.</returns>
        </member>
        <member name="T:Umbraco.Core.WriteLock">
            <summary>
            Provides a convenience methodology for implementing locked access to resources. 
            </summary>
            <remarks>
            Intended as an infrastructure class.
            </remarks>
        </member>
        <member name="M:Umbraco.Core.WriteLock.#ctor(System.Threading.ReaderWriterLockSlim)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.WriteLock"/> class.
            </summary>
            <param name="rwLock">The rw lock.</param>
        </member>
        <member name="T:Umbraco.Core.XmlExtensions">
            <summary>
            Extension methods for xml objects
            </summary>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectNodes(System.Xml.XmlNode,System.String,System.Collections.Generic.IEnumerable{Umbraco.Core.Xml.XPathVariable})">
            <summary>
            Selects a list of XmlNode matching an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The list of XmlNode matching the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectNodes(System.Xml.XmlNode,System.Xml.XPath.XPathExpression,System.Collections.Generic.IEnumerable{Umbraco.Core.Xml.XPathVariable})">
            <summary>
            Selects a list of XmlNode matching an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The list of XmlNode matching the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectNodes(System.Xml.XmlNode,System.String,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects a list of XmlNode matching an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The list of XmlNode matching the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectNodes(System.Xml.XmlNode,System.Xml.XPath.XPathExpression,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects a list of XmlNode matching an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The list of XmlNode matching the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectSingleNode(System.Xml.XmlNode,System.String,System.Collections.Generic.IEnumerable{Umbraco.Core.Xml.XPathVariable})">
            <summary>
            Selects the first XmlNode that matches an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The first XmlNode that matches the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectSingleNode(System.Xml.XmlNode,System.Xml.XPath.XPathExpression,System.Collections.Generic.IEnumerable{Umbraco.Core.Xml.XPathVariable})">
            <summary>
            Selects the first XmlNode that matches an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The first XmlNode that matches the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectSingleNode(System.Xml.XmlNode,System.String,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects the first XmlNode that matches an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The first XmlNode that matches the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.SelectSingleNode(System.Xml.XmlNode,System.Xml.XPath.XPathExpression,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects the first XmlNode that matches an XPath expression.
            </summary>
            <param name="source">A source XmlNode.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>The first XmlNode that matches the XPath expression.</returns>
            <remarks>
            <para>If <param name="variables" /> is <c>null</c>, or is empty, or contains only one single
            value which itself is <c>null</c>, then variables are ignored.</para>
            <para>The XPath expression should reference variables as <c>$var</c>.</para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.ToXmlDocument(System.Xml.Linq.XDocument)">
            <summary>
            Converts from an XDocument to an XmlDocument
            </summary>
            <param name="xDocument"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.ToXDocument(System.Xml.XmlDocument)">
            <summary>
            Converts from an XmlDocument to an XDocument
            </summary>
            <param name="xmlDocument"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.ToXmlElement(System.Xml.Linq.XElement)">
            <summary>
            Converts from an XElement to an XmlElement
            </summary>
            <param name="xElement"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.XmlExtensions.ToXElement(System.Xml.XmlNode)">
            <summary>
            Converts from an XmlElement to an XElement
            </summary>
            <param name="xmlElement"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.XmlHelper">
            <summary>
            The XmlHelper class contains general helper methods for working with xml in umbraco.
            </summary>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.IsXmlWhitespace(System.String)">
            <summary>
            Gets a value indicating whether a specified string contains only xml whitespace characters.
            </summary>
            <param name="s">The string.</param>
            <returns><c>true</c> if the string contains only xml whitespace characters.</returns>
            <remarks>As per XML 1.1 specs, space, \t, \r and \n.</remarks>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.CreateXPathDocument(System.String)">
            <summary>
            Creates a new <c>XPathDocument</c> from an xml string.
            </summary>
            <param name="xml">The xml string.</param>
            <returns>An <c>XPathDocument</c> created from the xml string.</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.TryCreateXPathDocument(System.String,System.Xml.XPath.XPathDocument@)">
            <summary>
            Tries to create a new <c>XPathDocument</c> from an xml string.
            </summary>
            <param name="xml">The xml string.</param>
            <param name="doc">The XPath document.</param>
            <returns>A value indicating whether it has been possible to create the document.</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.TryCreateXPathDocumentFromPropertyValue(System.String,System.Object,System.Xml.XPath.XPathDocument@)">
            <summary>
            Tries to create a new <c>XPathDocument</c> from a property value.
            </summary>
            <param name="alias">The alias of the property.</param>
            <param name="value">The value of the property.</param>
            <param name="doc">The XPath document.</param>
            <returns>A value indicating whether it has been possible to create the document.</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.SortNodes(System.Xml.XmlNode,System.String,System.Func{System.Xml.Linq.XElement,System.Boolean},System.Func{System.Xml.Linq.XElement,System.Object})">
            <summary>
            Sorts the children of the parentNode that match the xpath selector 
            </summary>
            <param name="parentNode"></param>
            <param name="childXPathSelector">An xpath expression used to select child nodes of the XmlElement</param>
            <param name="childSelector">An expression that returns true if the XElement passed in is a valid child node to be sorted</param>
            <param name="orderByValue">The value to order the results by</param>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.ImportXmlNodeFromText(System.String,System.Xml.XmlDocument@)">
            <summary>
            Imports a XML node from text.
            </summary>
            <param name="text">The text.</param>
            <param name="xmlDoc">The XML doc.</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.OpenAsXmlDocument(System.String)">
            <summary>
            Opens a file as a XmlDocument.
            </summary>
            <param name="filePath">The relative file path. ei. /config/umbraco.config</param>
            <returns>Returns a XmlDocument class</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.AddAttribute(System.Xml.XmlDocument,System.String,System.String)">
            <summary>
            creates a XmlAttribute with the specified name and value
            </summary>
            <param name="xd">The xmldocument.</param>
            <param name="name">The name of the attribute.</param>
            <param name="value">The value of the attribute.</param>
            <returns>a XmlAttribute</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.AddTextNode(System.Xml.XmlDocument,System.String,System.String)">
            <summary>
            Creates a text XmlNode with the specified name and value
            </summary>
            <param name="xd">The xmldocument.</param>
            <param name="name">The node name.</param>
            <param name="value">The node value.</param>
            <returns>a XmlNode</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.AddCDataNode(System.Xml.XmlDocument,System.String,System.String)">
            <summary>
            Creates a cdata XmlNode with the specified name and value
            </summary>
            <param name="xd">The xmldocument.</param>
            <param name="name">The node name.</param>
            <param name="value">The node value.</param>
            <returns>A XmlNode</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.GetNodeValue(System.Xml.XmlNode)">
            <summary>
            Gets the value of a XmlNode
            </summary>
            <param name="n">The XmlNode.</param>
            <returns>the value as a string</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.CouldItBeXml(System.String)">
            <summary>
            Determines whether the specified string appears to be XML.
            </summary>
            <param name="xml">The XML string.</param>
            <returns>
            	<c>true</c> if the specified string appears to be XML; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.Split(System.String,System.String[],System.String,System.String)">
            <summary>
            Splits the specified delimited string into an XML document.
            </summary>
            <param name="data">The data.</param>
            <param name="separator">The separator.</param>
            <param name="rootName">Name of the root.</param>
            <param name="elementName">Name of the element.</param>
            <returns>Returns an <c>System.Xml.XmlDocument</c> representation of the delimited string data.</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.Split(System.Xml.XmlDocument,System.String,System.String[],System.String,System.String)">
            <summary>
            Splits the specified delimited string into an XML document.
            </summary>
            <param name="xml">The XML document.</param>
            <param name="data">The delimited string data.</param>
            <param name="separator">The separator.</param>
            <param name="rootName">Name of the root node.</param>
            <param name="elementName">Name of the element node.</param>
            <returns>Returns an <c>System.Xml.XmlDocument</c> representation of the delimited string data.</returns>
        </member>
        <member name="M:Umbraco.Core.XmlHelper.GetAttributesFromElement(System.String)">
            <summary>
            Return a dictionary of attributes found for a string based tag
            </summary>
            <param name="tag"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Core.Xml.DynamicContext">
            <summary>
            Provides the evaluation context for fast execution and custom 
            variables resolution.
            </summary>
            <remarks>
            This class is responsible for resolving variables during dynamic expression execution.
            <para>Discussed in http://weblogs.asp.net/cazzu/archive/2003/10/07/30888.aspx</para>
            <para>Author: Daniel Cazzulino, <a href="http://clariusconsulting.net/kzu">blog</a></para>
            </remarks>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Xml.DynamicContext"/> class.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.#ctor(System.Xml.NameTable)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Xml.DynamicContext"/> 
            class with the specified <see cref="T:System.Xml.NameTable"/>.
            </summary>
            <param name="table">The NameTable to use.</param>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.#ctor(System.Xml.XmlNamespaceManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Xml.DynamicContext"/> class.
            </summary>
            <param name="context">A previously filled context with the namespaces to use.</param>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.#ctor(System.Xml.XmlNamespaceManager,System.Xml.NameTable)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Xml.DynamicContext"/> class.
            </summary>
            <param name="context">A previously filled context with the namespaces to use.</param>
            <param name="table">The NameTable to use.</param>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.CompareDocument(System.String,System.String)">
            <summary>
            Implementation equal to <see cref="T:System.Xml.Xsl.XsltContext"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.LookupNamespace(System.String)">
            <summary>
            Same as <see cref="T:System.Xml.XmlNamespaceManager"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.LookupPrefix(System.String)">
            <summary>
            Same as <see cref="T:System.Xml.XmlNamespaceManager"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.PreserveWhitespace(System.Xml.XPath.XPathNavigator)">
            <summary>
            Same as <see cref="T:System.Xml.Xsl.XsltContext"/>.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.Compile(System.String)">
            <summary>
            Shortcut method that compiles an expression using an empty navigator.
            </summary>
            <param name="xpath">The expression to compile</param>
            <returns>A compiled <see cref="T:System.Xml.XPath.XPathExpression"/>.</returns>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.AddVariable(System.String,System.Object)">
            <summary>
            Adds the variable to the dynamic evaluation context.
            </summary>
            <param name="name">The name of the variable to add to the context.</param>
            <param name="value">The value of the variable to add to the context.</param>
            <remarks>
            Value type conversion for XPath evaluation is as follows:
            <list type="table">
            	<listheader>
            		<term>CLR Type</term>
            		<description>XPath type</description>
            	</listheader>
            	<item>
            		<term>System.String</term>
            		<description>XPathResultType.String</description>
            	</item>
            	<item>
            		<term>System.Double (or types that can be converted to)</term>
            		<description>XPathResultType.Number</description>
            	</item>
            	<item>
            		<term>System.Boolean</term>
            		<description>XPathResultType.Boolean</description>
            	</item>
            	<item>
            		<term>System.Xml.XPath.XPathNavigator</term>
            		<description>XPathResultType.Navigator</description>
            	</item>
            	<item>
            		<term>System.Xml.XPath.XPathNodeIterator</term>
            		<description>XPathResultType.NodeSet</description>
            	</item>
            	<item>
            		<term>Others</term>
            		<description>XPathResultType.Any</description>
            	</item>
            </list>
            <note type="note">See the topic "Compile, Select, Evaluate, and Matches with 
            XPath and XPathExpressions" in MSDN documentation for additional information.</note>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The <paramref name="value"/> is null.</exception>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.ResolveFunction(System.String,System.String,System.Xml.XPath.XPathResultType[])">
            <summary>
            See <see cref="T:System.Xml.Xsl.XsltContext"/>. Not used in our implementation.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.ResolveVariable(System.String,System.String)">
            <summary>
            Resolves the dynamic variables added to the context. See <see cref="T:System.Xml.Xsl.XsltContext"/>. 
            </summary>
        </member>
        <member name="P:Umbraco.Core.Xml.DynamicContext.Whitespace">
            <summary>
            Same as <see cref="T:System.Xml.Xsl.XsltContext"/>.
            </summary>
        </member>
        <member name="T:Umbraco.Core.Xml.DynamicContext.DynamicVariable">
            <summary>
            Represents a variable during dynamic expression execution.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.DynamicContext.DynamicVariable.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of the class.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="value">The value of the variable.</param>
        </member>
        <member name="T:Umbraco.Core.Xml.XmlNamespaces">
            <summary>
            Provides public constants for wellknown XML namespaces.
            </summary>
            <remarks>Author: Daniel Cazzulino, <a href="http://clariusconsulting.net/kzu">blog</a></remarks>
        </member>
        <member name="F:Umbraco.Core.Xml.XmlNamespaces.Xml">
            <summary>
            The public XML 1.0 namespace. 
            </summary>
            <remarks>See http://www.w3.org/TR/2004/REC-xml-20040204/</remarks>
        </member>
        <member name="F:Umbraco.Core.Xml.XmlNamespaces.XmlNs">
            <summary>
            Public Xml Namespaces specification namespace. 
            </summary>
            <remarks>See http://www.w3.org/TR/REC-xml-names/</remarks>
        </member>
        <member name="F:Umbraco.Core.Xml.XmlNamespaces.XmlNsPrefix">
            <summary>
            Public Xml Namespaces prefix. 
            </summary>
            <remarks>See http://www.w3.org/TR/REC-xml-names/</remarks>
        </member>
        <member name="F:Umbraco.Core.Xml.XmlNamespaces.Xsi">
            <summary>
            XML Schema instance namespace.
            </summary>
            <remarks>See http://www.w3.org/TR/xmlschema-1/</remarks>
        </member>
        <member name="F:Umbraco.Core.Xml.XmlNamespaces.Xsd">
            <summary>
            XML 1.0 Schema namespace.
            </summary>
            <remarks>See http://www.w3.org/TR/xmlschema-1/</remarks>
        </member>
        <member name="M:Umbraco.Core.Xml.XmlNodeListFactory.CreateNodeList(System.Xml.XPath.XPathNodeIterator)">
            <summary>
            Creates an instance of a <see cref="T:System.Xml.XmlNodeList"/> that allows 
            enumerating <see cref="T:System.Xml.XmlNode"/> elements in the iterator.
            </summary>
            <param name="iterator">The result of a previous node selection 
            through an <see cref="T:System.Xml.XPath.XPathNavigator"/> query.</param>
            <returns>An initialized list ready to be enumerated.</returns>
            <remarks>The underlying XML store used to issue the query must be 
            an object inheriting <see cref="T:System.Xml.XmlNode"/>, such as 
            <see cref="T:System.Xml.XmlDocument"/>.</remarks>
        </member>
        <member name="M:Umbraco.Core.Xml.XmlNodeListFactory.XmlNodeListIterator.ReadToEnd">
            <summary>
            Reads the entire iterator.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.XmlNodeListFactory.XmlNodeListIterator.ReadTo(System.Int32)">
            <summary>
            Reads up to the specified index, or until the 
            iterator is consumed.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Xml.XmlNodeListFactory.XmlNodeListIterator.Done">
            <summary>
            Flags that the iterator has been consumed.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Xml.XmlNodeListFactory.XmlNodeListIterator.CurrentPosition">
            <summary>
            Current count of nodes in the iterator (read so far).
            </summary>
        </member>
        <member name="T:Umbraco.Core.Xml.XPathNavigatorExtensions">
            <summary>
            Provides extensions to XPathNavigator.
            </summary>
        </member>
        <member name="M:Umbraco.Core.Xml.XPathNavigatorExtensions.Select(System.Xml.XPath.XPathNavigator,System.String,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects a node set, using the specified XPath expression.
            </summary>
            <param name="navigator">A source XPathNavigator.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>An iterator over the nodes matching the specified expression.</returns>
        </member>
        <member name="M:Umbraco.Core.Xml.XPathNavigatorExtensions.Select(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathExpression,Umbraco.Core.Xml.XPathVariable[])">
            <summary>
            Selects a node set, using the specified XPath expression.
            </summary>
            <param name="navigator">A source XPathNavigator.</param>
            <param name="expression">An XPath expression.</param>
            <param name="variables">A set of XPathVariables.</param>
            <returns>An iterator over the nodes matching the specified expression.</returns>
        </member>
        <member name="T:Umbraco.Core.Xml.XPathVariable">
            <summary>
            Represents a variable in an XPath query.
            </summary>
            <remarks>The name must be <c>foo</c> in the constructor and <c>$foo</c> in the XPath query.</remarks>
        </member>
        <member name="M:Umbraco.Core.Xml.XPathVariable.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Core.Xml.XPathVariable"/> class with a name and a value.
            </summary>
            <param name="name"></param>
            <param name="value"></param>
        </member>
        <member name="P:Umbraco.Core.Xml.XPathVariable.Name">
            <summary>
            Gets or sets the name of the variable.
            </summary>
        </member>
        <member name="P:Umbraco.Core.Xml.XPathVariable.Value">
            <summary>
            Gets or sets the value of the variable.
            </summary>
        </member>
    </members>
</doc>
